2017年8月30日 星期三

Git - Branch


Branch,當一個專案在新增功能或測試時,可以分出一個或多個開發支線,開發支線更新、測試,待沒問題之後,就可以merge回到主branch,這樣取名也是因為專案發展中各種功能跟時間點的開發,就像樹枝一樣,開展,再回歸到一起。

gitk --all

這個指令可以用基本的GUI看到目前的樹枝狀態。
"gitk --all & " 可以讓終端機和GUI同時執行

git branch
可以列出所有的樹枝以及目前位在哪一個

git branch star
可以開一個新的樹枝,上面的star是取名
GUI中可以看到新增出來了

git checkout star
就會從現在的master樹枝跳到star樹枝上面,進行工作

經過幾次master跟star兩根樹枝上面的工作來回,GUI呈現以下狀態:

(發現有還沒add 跟commit的內容)

(更新完畢)

從commit可以知道誰做的更動在什麼地方

現在,用git rebase來整理工作完成的branch,因為branch的階段任務做好後,就要把它更新到master樹枝,然後刪掉。
先進入star branch,然後輸入git rebase master,兩條線會合一。

接著到master樹枝,輸入git merge star,把star吃掉,

再用git branch -d star,把功成身退的star樹枝刪除。
完成!


基本學習紀錄到這邊,接下來可以練習實作一下了。


進階的樹枝操作介紹






沒有留言:

張貼留言