【git學習五】git基礎之git分支

李博Garvin發表於2014-08-20

1.背景

      
        最早用github的時候,我傻傻的問舍友大神,git裡面的branch是幹什麼的,他用了很直白的解釋,我至今還記得。“branch就是你可以自己建立一個分支,隨便亂搞而不影響整個專案”。git分支應該是git最nb的特色吧,分支的建立和合並都十分方便。
       
      大體的原理是這樣的(圖借用progit),比如說我們有一個master,還有一個分支是testing,git用head指標標記哪個分支正在被執行操作。



2.分支管理


          首先來說下我們的現有的master,它是一個readme檔案,最後一個commit是revert。
          ok,我們用命令git branch test建立一個叫test的新分支。
git branch test

               用git checkout test切換到test分支,上圖中的head指標指向了test
git checkout test
 
          在這個分支,我們建立一個test.txt檔案,然後commit。這時候可以輸入git branch -v檢視每個分支最後一次提交
git branch -v
結果如圖


         接著我們可以merge test分支到master分支上。切換到master分支上,然後執行git merge test
git merge test
         
        這個時候我們再檢視git branch -v 會發現master的最後一個commit改為了test的修改





/********************************

* 本文來自部落格  “李博Garvin“

* 轉載請標明出處:http://blog.csdn.net/buptgshengod

******************************************/


相關文章