學習完 git 的基本觀念後,我們就來進入下一階段,創建分支吧!
為什麼會需要分支呢?
分支的好處在於當多人同時使用專案時,大家可以針對這個專案各自建立自己的分支,如此一來每個人都可以先在自己的檔案上編輯,之後完成可以再一起合併。或是專案上有出現問題時,不希望接下來的修改動作會影響到目前的版本,否則可能會出現銷毀救不回來的狀態,那麼這時候也可以新增分支,保留目前的狀態並新增 commit 紀錄去做修改。
在了解分支概念前,先看看幾個常用的基本指令吧!
$ git branch # 檢視分支
當 git branch 指令後面沒有接參數或檔名時,它回饋的訊息為當前這個專案有哪些分支。
補充:master
為 Git 預設的分支名稱。*
符號為現在在這個分支上。
輸入指令:
目前有
master
、one
兩個分支,而現在位於master
分支上。(one
分支是我以前操作新增的分支)
$ git branch cat # 新增一個名為 cat 的分支
// git branch + <分支名稱>
新增分支後,一樣可以使用 git branch
指令查看當前的分支狀態。
$ git branch # 檢視分支
從回饋資訊中,可以看到現在有三個分支,分別為 cat / master / one ,而 *
符號依然在 master 之前,代表目前一樣指向 master 分支。
q
按鍵即可退出訊息,回到操作指令介面。
-m
輸入指令查看目前分支狀況:
$ git branch # 檢視分支
假設目前有這些分支名稱,但覺得名稱不夠滿意,想要更改|使用 -m
參數
$ git branch -m cat eagle # 將 cat 分支名稱更改為 eagle
// git branch -m [舊名稱] [新名稱]
使用 git branch 指令檢視後,會發現本來的
cat
分支改變成eagle
分支了。
同理,如果想改 master 分支,也可以使用 -m
參數重新命名。
-d
先查看一下目前的分支
目前有三個分支,其中不想要某個分支,可以透過 -d
參數將此分支刪除。
$ git branch -d eagle # 刪除 eagle 分支
// git branch -d [分支名稱]
訊息回饋:Deleted branch eagle (was 382b99d).
之後再使用 git branch
指令檢視目前分支狀況
現在只剩下 master 與 one 分支了
補充:
-D
參數,大寫 D 為強制刪除之意。
因為偶爾會遇到待刪的分支還沒被完全合併,此時 Git 會很貼心的提醒,並且 -d 參數不會成功執行,就需要透過 -D
參數來強制執行。
git checkout
在先前的文章裡我們有示範過,如果想要切換到不同分支的話,可以輸入以下指令:
$ git branch hello # 新增 hello 分支
$ git checkout hello # 切換到 hello 分支
// git checkout + [分支名稱]
在使用 git branch
指令檢視目前分支狀況
可以觀察到 *
符號已移動到 hello 分支前面。
介紹完分支常用的基本指令後,下一篇將會來講解分支的概念~~