隱私權政策

搜尋此網誌

技術提供:Blogger.

關於我自己

我的相片
目前從事軟體相關行業,喜歡閱讀、健身、喝調酒。習慣把遇到的問題記下來,每天做一些整理方便自己以後查。 Python、Rust、Kotlin等程式語言皆為自學,目前比較著重在Rust語言,歡迎一起討論。

2023年11月26日 星期日

git 常用指令紀錄


git clone

    git clone 應該是最常用的

    簡單來說就是把GitHub上面的東西載下來

    這邊有兩個我比較常用的

    git clone <url>

        url就是GitHub專案的網址

        例如: git clone https://github.com/Lagee666/git-practice.git     

    git clone -b <branch name> <url>

        git上面通常有許多分支

        大家在一起工作時總喜歡開一個自已的分支

        這時候就會需要clone分支下來

        例如: git clone -b new-branch https://github.com/Lagee666/git-practice.git


git status

    clone完之後可以透過git status觀看資訊

    會顯示目前在哪個分支、commit資訊、修改的檔案


git add

    git add 為將檔案加入到索引

    加完之後才可以commit

    git add <file name>

        例如 git add test.py

        這串意思就是將test.py這個檔案加入到索引

    git add .

        將資料夾內所有東西加入到索引


git commit

    git commit為提交版本資訊

    git commit -m "<msg>"

        將提交msg作為版本資訊

        例如: git commit -m "Test"

        這樣在GitHub上面就會顯示Test

    git commit --amend -m "<msg>"

        amend更可修改上次提交的數據

        當已經push後

        可以用amend覆蓋最後一次的資訊

        例如: git commit -amend -m "test1"

        就會把Test更改為test1


git push

    上傳好朋友

    透過git add放入索引

    並使用git commit輸入資訊後

    可以透過git push直接上傳到GitHub

    git push記得要看好路徑,以及確認status的狀態

    不然就是要指定路徑

    git push -f

        強制上傳

        例如git commit -amend後會無法上傳

        透過這個可以強制把資料上傳到GitHub

        但要小心豬隊友強制把檔案覆蓋


git log

    查看版本

    可以查看GitHub上版本更新紀錄


git reset[1]

    退版本

    可以將GitHub上面的版本往前

    例如    git reset HEAD^  可以回復到上個版本

                git reset  12ab  回復到12ab這個版本

    而版本可以從git log看到


git rebase[2]

    git rebase為將兩個分支合併

    如果有兩個工程師

    分別以main為基礎創建兩個branch

    可以透過git rebase將兩個branch合併到main


這篇稍微紀錄一下最近常用到的幾個git指令

詳細介紹到時候再補


參考資料

[1] https://www.runoob.com/git/git-reset.html

[2] Git 版本控制教學 - 用範例學 rebase - MyApollo



0 comments:

張貼留言