iT邦幫忙

2025 iThome 鐵人賽

DAY 7
0
自我挑戰組

Git 與 GitHub 入門日誌系列 第 7

Day 7 : 初識 Git Branch(分支)

  • 分享至 

  • xImage
  •  

為什麼要有分支?
想像你在寫作業或專案,你有一份「穩定」的主要版本,
但你想嘗試新功能、修 bug,卻又不想破壞原本的程式,
這時候就可以開一個 分支 (branch),在「平行宇宙」裡做實驗。
如果試驗成功,再把它合併回主線;
如果失敗,刪掉分支就好,完全不會影響最開始的主要版本!

這麼聽起來分支真的好厲害~~我們來實作看看


常見指令

  1. 查看目前分支
git branch

執行後會列出所有分支,前面有 * 的代表目前所在分支。
https://ithelp.ithome.com.tw/upload/images/20250918/201691953hSlTWnuQp.png
因為我們之前都只有做修改提交,目前就沒有任何分支。

  1. 建立新分支
git branch feature-x

接下來我們就新增一個叫 feature-x 的分支,
但要注意!!這一步只是創建了新的一個分支,但還沒切過去。

  1. 切換到分支
git checkout feature-x

這個指令就是把目前所在之處切換到 feature-x 分支,之後的修改都會存在這裡。
(新版本的 Git 推薦使用 git switch)
https://ithelp.ithome.com.tw/upload/images/20250918/201691957flqrnm1V3.png

我們再次查看分支,可發現 * 更改到feature-x 分支了!!!

補充:一次建立並切換(比較常用)

git checkout -b feature-x

接下來就來實際操作!

首先,我們切換到 feature-x 分支,
然後在readme.txt檔案中新增一行文字。
https://ithelp.ithome.com.tw/upload/images/20250918/20169195lh2NZE7aHS.png

接下來我們提交修改。
https://ithelp.ithome.com.tw/upload/images/20250918/20169195UY4ERwPxFu.png

然後我們切回主支看看會如何!
https://ithelp.ithome.com.tw/upload/images/20250918/20169195M7tl4CeMec.png

我們再次打開readme.txt檔案,可以發現我們剛剛新增的那一行不見了!!
https://ithelp.ithome.com.tw/upload/images/20250918/20169195WiD0nEWGKD.png

這就表示,修改只有適用在當前分支中,其他的分支內容是不會受影響的喔~~


小結

今天學習了分支,
我覺得分支就像是「時空分身」:
主分支 = 穩定主線
其他分支 = 測試用的小路線
這樣以後就能放心開發,不用再擔心弄壞原始版本了!


上一篇
Day 6 : 比較檔案差異
下一篇
Day 8 : Git merge(分支合併)
系列文
Git 與 GitHub 入門日誌9
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言