(6) Git 練功坊-建立分支
什麼是分支?
分支是為了將修改記錄的整體流程分開儲存,讓分開的分支不受其他分支的影響,所以在同一個數據庫裡可以同時進行多個不同的修改。
當我們輸入完 git init 後,並完成第一次提交後(commit)會自動產生一個 main 分支,在建立其他分支前,所有紀錄都存在main分支上。
建立分支
要建立一個新的分支,可以用
1 | git branch 分支名稱 |
要查詢目前有的分支可以輸入
1 | git branch |
此時用git branch 去查詢,可以發現多了 feature1 分支,但目前所在分支還是master。
切換分支
假設目前有 master 分支和 feature1分支,我現在在master分支上,想切換到 feature1分支,可用:
1 | git checkout 分支名稱 |
HEAD標籤
HEAD是目前所在位置的指標,會跟隨在最新的commit上面,如下圖:
在git裡的每個commit都有自己的代碼,我們可以用 git log 查詢所有 commit 紀錄。
如果想看前一版本commit紀錄裡做了哪些事,可以透過指令將HEAD移動到該commit版本上,看完後再移動回最新的commit上。
1 | git checkout commit前四碼 |
分支的切換其實也就是將HEAD移動到不同分支標籤上而已。