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樹枝刪除。
完成!
基本學習紀錄到這邊,接下來可以練習實作一下了。
進階的樹枝操作介紹
沒有留言:
張貼留言