iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 15
0

學習目標

分支(Branch)

  • 如何建立一個新分支

  • 如何切換到另一個新分支

  • 如何查看到目前有多少新分支

  • 如何替分支更名

  • 如何刪除一個分支

合併(Merge)

  • 如何合併兩個分支

  • 合併分之時,發生「衝突」該如何解決?

標籤(Tags)

  • 何謂「標籤」?

  • 如何建立一個標籤?

  • 如何刪除一個標籤?


何謂分支

https://ithelp.ithome.com.tw/upload/images/20191001/20120926OmbiqP50Vs.png

為何使用分支?

  • 試驗新功能,不影響主幹

  • 協同運作,互不干擾

以命令列建立分支

  • 建立一個新分支

    • git branch 新分支名稱

    • git branch teach→在目前節點(HEAD)上面、長出一個新分支teach

  • 查看當前有多少分支

    • git branch

  • 切換到特定分支

    • git checkout 分支名稱

    • git checkout teach →把目前節點,移到teach分支上

以圖形介面建立一個分支

https://ithelp.ithome.com.tw/upload/images/20191001/20120926FvLWhhBJVU.png

以圖形介面切換到特定分支

https://ithelp.ithome.com.tw/upload/images/20191001/20120926FnN4JLxlaX.png

以圖形介面簽入一個新版本

  • Rescan→ Stage Changed →Commit

https://ithelp.ithome.com.tw/upload/images/20191001/201209266hcl50NBT1.png

使用命令合併

https://ithelp.ithome.com.tw/upload/images/20191001/20120926Jyyn6LUQGx.png

使用圖形介面合併

  • 使用「合併衝突」(Merge Conflict)

https://ithelp.ithome.com.tw/upload/images/20191001/20120926vbkXOZLHWa.png

使用圖形介面合併

  • 衝突是怎麼發生的?

https://ithelp.ithome.com.tw/upload/images/20191001/20120926iO4q5VYEko.png

如何解決衝突?

  • 將檔案改成要的樣子 → Commit即可

https://ithelp.ithome.com.tw/upload/images/20191001/20120926WymjTlNfr7.png

以命令更改分支名稱?

  • 指令

    • git branch-m舊分支名稱,新分支名稱

    • git branch-m teach learn

    • git branch-m Modify

以圖形介面更改分支名稱

https://ithelp.ithome.com.tw/upload/images/20191001/20120926bVwmarNZj5.png

刪除分支

  • 何時該刪除分支

    • 當你覺得該分支已經合併完畢,不可能在用到時

  • 可以不要刪除分支嗎?

    • 當然可以!只要你覺得分支數不會亂到你看不懂

以命令列刪除分支

  • 指令

    • git branch-d 分支名稱

    • git branch-d learn2

    • git branch-d :Delete

以圖形介面刪除分支

https://ithelp.ithome.com.tw/upload/images/20191001/20120926kHBqIIYJxH.png

何謂標籤?

https://ithelp.ithome.com.tw/upload/images/20191001/20120926OzeShCPk8a.png

標籤種類

  • 輕量型標籤(Lightweight Tags)

    • 只有標籤,無法加註其他文字

  • 註記型標籤(Annoted Tags)

    • 除了標籤名稱,還能加註長的註解

以命令列增加一個標籤

  • 輕量型標籤

    • git tag標籤名稱 CommitID

    • git tag Version e6b08f8

  • 註記標籤

    • git tag 標籤名稱CommitID-a-m"註解訊息"

    • git tag Version_1.0fc1d172-a-m"Official Release 1.0"

以圖形介面增加一個標籤

https://ithelp.ithome.com.tw/upload/images/20191001/20120926cgsWJ659As.png

以命令列刪除一個標籤

  • 指令

    • git tag-d 標籤名稱

    • git tag-d Version_0.5

    • git tag-d :Delete


重點整理

  • 分支操作

    • 建立分支:git branch分支名稱

    • 查看分支:git branch

    • 切換分支:git checkout 分支名稱

    • 分支更名:git branch-m舊名稱,新名稱

    • 分支刪除:git branch-d分支名稱

    • 分支合併:git merge 被合併分支名稱

    • 衝突解決:將衝突檔案打開>修改成正確模樣>重新Commit

  • 標籤操作

    • 輕量型標籤建立:git tag 標籤名稱CommitID

    • 註記型標籤建立:git tag標籤名稱CommitID-a-m"註解訊息"

    • 標籤刪除:git tag-d標籤名稱


上一篇
Day14-簽出與版本倒回
下一篇
Day16-GitHub操作說明
系列文
從不懂,到玩上手的Python語言30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言