1. 程式人生 > 實用技巧 >git分支相關命令

git分支相關命令

分支相關命令

  • git branch 檢視分支

  • git branch 分支名稱 建立分支

    • 在哪條分支上輸入的命令,就是在哪條分支上進行的建立

    • git branch develop -建立了一個develop的分支

  • git checkout 分支名稱 切換分支

    • git checkout develop -切換到develop分支

    • 注意:當切換分支的時候,需要把暫存區裡面的檔案進行提交,不然會暫存區裡面的檔案會跟著到切換的這條分支上

    • 當切換會主分支的時候,就看不到其他分支裡面的檔案了

  • git merge 來源分支 合併分支

    • 如果當前分支的工作已經完成,就可以合併到到其他分支

    • 需要分清誰要合併誰,例如我們在開發分支上完成了功能,應該合併到主分支上,所以我們要站在主分支角度來進行合併

    • 雖然進行了合併,但是開發分支還是存在

  • git branch -d 分支名稱 刪除分支(分支被合併後才允許刪除)(-D 強制刪除)

    • 分支工作已經完成,就可以進行刪除

    • git branch -d develop

    • 如果分支沒有進行合併,那麼預設是不能被刪除,這是由於git有分支保護機制

    • 如果想強行刪除,把-d 改成-D : git branch -D develop

暫時儲存更改

在git中,可以暫時提取分支上所有的改動並存儲,讓開發人員得到一個乾淨的工作副本,臨時轉向其他工作。

應用場景:分支的臨時切換

  • 儲存臨時改動: git stash

  • 恢復改動: git stash pop

注意:

  • 在其他的分支中也能執行恢復改動,但是會把這些檔案恢復到當前命令的分支,所以我們在恢復的時候需要注意,我們當時在哪個分支進行的開發