Computer Science
Git Branch
什麼是 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。
- 先將分支切換到 master
git checkout master - 合併 release-1.0 分支
git merge release-v1.0
分支命名和標記
如果可能,請創建不包含特殊字符的分支和標記名稱,因為這些字符需要轉義。用於分支名稱和標記名稱的安全默認字符集為:
- 英文字母
(a-z 和 A-Z) - 數字
(0-9) - 有限的標點字符集:
- 句點
(.) - 連字符
(-) - 下劃線
(_) - 正斜杠
(/)
- 句點
為避免混淆,分支名稱應以字母開頭。