iT邦幫忙

2021 iThome 鐵人賽

DAY 19
1

學習完 git 的基本觀念後,我們就來進入下一階段,創建分支吧!

為什麼會需要分支呢?

分支的好處在於當多人同時使用專案時,大家可以針對這個專案各自建立自己的分支,如此一來每個人都可以先在自己的檔案上編輯,之後完成可以再一起合併。或是專案上有出現問題時,不希望接下來的修改動作會影響到目前的版本,否則可能會出現銷毀救不回來的狀態,那麼這時候也可以新增分支,保留目前的狀態並新增 commit 紀錄去做修改。

在了解分支概念前,先看看幾個常用的基本指令吧!


#檢視分支

$ git branch # 檢視分支

當 git branch 指令後面沒有接參數或檔名時,它回饋的訊息為當前這個專案有哪些分支。

補充:master 為 Git 預設的分支名稱。* 符號為現在在這個分支上。

輸入指令:

https://ithelp.ithome.com.tw/upload/images/20211002/20141010ccCST60HyB.png

https://ithelp.ithome.com.tw/upload/images/20211002/20141010hay16N55qo.png

目前有 masterone 兩個分支,而現在位於 master 分支上。(one 分支是我以前操作新增的分支)


#新增分支

$ git branch cat # 新增一個名為 cat 的分支
// git branch + <分支名稱>

https://ithelp.ithome.com.tw/upload/images/20211002/20141010FkA9C9Kj34.png

新增分支後,一樣可以使用 git branch 指令查看當前的分支狀態。

$ git branch # 檢視分支

https://ithelp.ithome.com.tw/upload/images/20211002/201410104cEmgF2GGe.png

從回饋資訊中,可以看到現在有三個分支,分別為 cat / master / one ,而 * 符號依然在 master 之前,代表目前一樣指向 master 分支。

q 按鍵即可退出訊息,回到操作指令介面。


#重新命名分支名稱 -m

輸入指令查看目前分支狀況:

$ git branch # 檢視分支

假設目前有這些分支名稱,但覺得名稱不夠滿意,想要更改|使用 -m 參數

$ git branch -m cat eagle # 將 cat 分支名稱更改為 eagle 
// git branch -m [舊名稱] [新名稱]

https://ithelp.ithome.com.tw/upload/images/20211002/20141010H1RoD0rYJx.png

https://ithelp.ithome.com.tw/upload/images/20211002/20141010FzjHd6JSHn.png

使用 git branch 指令檢視後,會發現本來的 cat 分支改變成 eagle 分支了。

同理,如果想改 master 分支,也可以使用 -m 參數重新命名。


#刪除分支 -d

先查看一下目前的分支

https://ithelp.ithome.com.tw/upload/images/20211002/20141010EcofszsvGm.png

目前有三個分支,其中不想要某個分支,可以透過 -d 參數將此分支刪除。

$ git branch -d eagle # 刪除 eagle 分支
// git branch -d [分支名稱]

https://ithelp.ithome.com.tw/upload/images/20211002/20141010McaYgRx4pl.png

訊息回饋:Deleted branch eagle (was 382b99d).

之後再使用 git branch 指令檢視目前分支狀況

https://ithelp.ithome.com.tw/upload/images/20211002/20141010rsEKyh9U0D.png

現在只剩下 master 與 one 分支了

補充:

-D 參數,大寫 D 為強制刪除之意。

因為偶爾會遇到待刪的分支還沒被完全合併,此時 Git 會很貼心的提醒,並且 -d 參數不會成功執行,就需要透過 -D 參數來強制執行。


#切換分支 git checkout

在先前的文章裡我們有示範過,如果想要切換到不同分支的話,可以輸入以下指令:

$ git branch hello # 新增 hello 分支
$ git checkout hello # 切換到 hello 分支
// git checkout + [分支名稱]

https://ithelp.ithome.com.tw/upload/images/20211002/20141010DMZEaIJMwI.png

在使用 git branch 指令檢視目前分支狀況

https://ithelp.ithome.com.tw/upload/images/20211002/20141010qogHOTu8HT.png

可以觀察到 * 符號已移動到 hello 分支前面。


介紹完分支常用的基本指令後,下一篇將會來講解分支的概念~~


上一篇
Day18|【Git】存在 .git 目錄裡的東西 - Commit 與 Tag(下)
下一篇
Day20|【Git】介紹分支觀念與切換分支指令動作
系列文
【Git】從零開始學習 Git - 30 天的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言