git 管理分支

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

查看尚未合併的分支

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章