git checkout -b branchname
新建分支, 相當於
git branch branchname
git checkout branchname
注意,當本地代碼有修改時,git避免檢出的分支和本地有衝突會組織切換分支操作,所以切換分支最好是一個乾淨的工作區。
有兩種繞過這個問題的方法 stashing和amending。
git branch -d branchname
刪除分支
git branch -b testbranching origin/testbranching
創建本地分支 和遠程同步的分支。
git merge branchname
合併分支,把branchname的分支合併到當前分支上。
請注意,合併時出現了 “Fast forward”(快進)提示。由於當前 master 分支所在的 commit 是要併入的 hotfix 分支的直接上游,Git 只需把指針直接右移。換句話說,如果 順着一個分支走下去可以到達另一個分支,那麼 Git 在合併兩者時,只會簡單地把指針前 移,因爲沒有什麼分歧需要解決,所以這個過程叫做快進(Fast forward)。
合併分支有可能會有衝突 ,打開衝突的文件,可以看到 ======= 隔開的上半部分是 HEAD(即 master 分支,在運行 merge 命令時 檢出的分支)中的內容,下半部分是在 本地分支中的內容。
git mertgetool
它會調用一個可視化的合併工具並引導你解 決所有衝突.
git branch
可以顯示當前分支的清單。
git branch -v
看各個分支最後一次 commit 信息
git branch -merge
可以查看那些分支已經合併到了當前的分支
git branch --no-merged
查看尚未合併的分支