Computer Science

Git Branch

2023-05-18 1 min read

什麼是 branch?

在開發軟體時,可能同時會有多人在開發同一功能或修復錯誤,也可能會有多個發佈版本的存在,並且需要針對每個版本進行維護,同一個數據庫可以同時進行多個修改。

現在最常用來管理 Git 分支的方法:

  • master
  • develop
  • feature
  • release
  • hotfix

分支常用指令

git branch
# 查看分支。

git branch [BRANCH_NAME]
# 建立分支。

git checkout [BRANCH_NAME]
# 取出指定的分支。

git checkout -b [BRANCH_NAME]
# 建立並跳到該分支。

git branch -D [BRANCH_NAME]
# 強制刪除指定分支(須先切換至其他分支再做刪除)。

git branch -m [OLD_BRANCH_NAME] [NEW_BRANCH_NAME]
# 修改分支名稱。

git merge [要合併的分支]
# 切換到合併後的分支,再合併分支

合併分支:

例: 把 release-1.0 分支的修改合併到 master。

  1. 先將分支切換到 master
    git checkout master
    
  2. 合併 release-1.0 分支
    git merge release-v1.0
    

分支命名和標記

如果可能,請創建不包含特殊字符的分支和標記名稱,因為這些字符需要轉義。用於分支名稱和標記名稱的安全默認字符集為:

  • 英文字母 (a-z 和 A-Z)
  • 數字 (0-9)
  • 有限的標點字符集:
    • 句點 (.)
    • 連字符 (-)
    • 下劃線 (_)
    • 正斜杠 (/)

為避免混淆,分支名稱應以字母開頭。

← Posts
meow~