master 分支 是原來分支
dev 是開發後的分支
現在的任務是要把開發後的dev分支 合併到master上面去
下面開始實戰。
首先,我們建立dev
分支,然後切換到dev
分支:
$ git checkout -b dev
switched to a new branch 'dev'
git checkout
命令加上-b
引數表示建立並切換,相當於以下兩條命令:
$ git branch dev
$ git checkout dev
switched to branch 'dev'
然後,用git branch
命令檢視當前分支:
$ git branch
* dev
master
git branch
命令會列出所有分支,當前分支前面會標乙個*
號。
creating a new branch is quick.
然後提交:
$ git add readme.txt
$ git commit -m "branch test"
[dev b17d20e] branch test
1 file changed, 1 insertion(+)
現在,dev
分支的工作完成,我們就可以切換回master
分支:
$ git checkout master
switched to branch 'master'
切換回master
分支後,再檢視乙個readme.txt檔案,剛才新增的內容不見了!因為那個提交是在dev
分支上,而master
分支此刻的提交點並沒有變:現在,我們把dev
分支的工作成果合併到master
分支上:
$ git merge dev
updating d46f35e..b17d20e
fast-forward
readme.txt | 1 +
1 file changed, 1 insertion(+)
git merge
命令用於合併指定分支到當前分支。合併後,再檢視readme.txt的內容,就可以看到,和dev
分支的最新提交是完全一樣的。
注意到上面的fast-forward
資訊,git告訴我們,這次合併是「快進模式」,也就是直接把master
指向dev
的當前提交,所以合併速度非常快。
當然,也不是每次合併都能fast-forward
,我們後面會講其他方式的合併。
合併完成後,就可以放心地刪除dev
分支了:
$ git branch -d dev
deleted branch dev (was b17d20e).
刪除後,檢視branch
,就只剩下master
分支了:
$ git branch
* master
因為建立、合併和刪除分支非常快,所以git鼓勵你使用分支完成某個任務,合併後再刪掉分支,這和直接在master
分支上工作效果是一樣的,但過程更安全。 git合併分支
應該是基本知識的,但是之前工作很少用develop分支,用的時候也不會負責合併和發布新版本,所以就一直沒有接觸這塊,做自己小東西一點一點嘗試吧,也不敢亂來,怕一不小心把自己 搞沒了.需求 我在github有乙個master分支,本地有乙個develop分支,目前做的修改都在develop上,現在準備...
git合併分支
工作中很多情況下都是並行開發,後開發的模組上線時需要合併先開發完成的 這就用到了git的多分支合併。這裡以分支dev5.0.1 dev5.0.2和主幹master進行講解。合併思路是先將dev5.0.1合併到master,在dev5.0.2合併master 的 最後把 dev5.0.2 推送到遠端版...
git合併分支
git add git commit m 提交的備註資訊 git push u origin dev git checkout mastergit pull origin master 如果是自己乙個開發就沒有必要了,為了保險期間還是pull git merge devgit status on b...