Skip to content

分支branch

git 分支(Branch)是 git 版本控制系统中的一个核心概念,它允许开发者在项目的不同版本上工作,而不影响主线的开发。

分支管理用法

  1. 主分支保持稳定:
    • 主分支(通常是mainmaster)应该保持稳定和可用,主要用于发布正式版本。
    • 避免在主分支上进行直接开发,确保主分支的代码始终经过验证和测试。
  2. 功能分支:
    • 使用feature/<feature-name>格式的分支来开发新功能。
    • 每个分支仅承载特定功能的开发,便于追踪与审查。
    • 开发完成后,通过Pull Request进行代码审查并合并回主分支。
  3. 发布分支:
    • 使用release/<version-number>格式的分支来准备发行版本。
    • 在该分支上进行测试、修复bug和准备发布的工作。
    • 发布后,合并回主分支并打上标签以标记版本号。
  4. 热修复分支:
    • 如果在已发布的版本中发现重要的bug,使用hotfix/<issue-number>格式的分支进行修复。
    • 修复后,合并回主分支和相关的发布分支。
  5. 分支命名规范:
    • 使用有意义的、描述性的分支名称,便于团队成员理解和追踪。
  6. 定期清理分支:
    • 删除不再需要或已经合并到主分支的分支,避免混淆和浪费资源。
  7. 避免直接提交到主分支:
    • 推荐通过Pull Request合并代码到主分支,以便进行代码审查和讨论。

使用

显示本地所有分支

bash
git branch

显示本地和远程分支,参考http://gitready.com/intermediate/2009/02/13/list-remote-branches.html

bash
git branch -r

切换分支

bash
git checkout <branchname>

从当前HEAD创建分支

bash
git checkout -b <branchname>

基于 1.0.0 标签创建一个名为 v1.0.0 的新分支

bash
git checkout -b v1.0.0 1.0.0

把本地分支推送到远程仓库

bash
git push --set-upstream origin kamailio-support

删除本地分支

bash
git branch -D <branchname>

重命名当前分支为main,参考https://blog.csdn.net/tiantao2012/article/details/70255603

bash
git branch -M main

删除远程分支

注意:如果删除远程分支提示远程分支不存在不能删除,则先执行命令同步本地和远程参考分支数据git fetch --prune origin

bash
git push origin --delete <branchname>