分支branch
git分支(Branch)是git版本控制系统中的一个核心概念,它允许开发者在项目的不同版本上工作,而不影响主线的开发。
分支管理用法
- 主分支保持稳定:
- 主分支(通常是
main或master)应该保持稳定和可用,主要用于发布正式版本。 - 避免在主分支上进行直接开发,确保主分支的代码始终经过验证和测试。
- 主分支(通常是
- 功能分支:
- 使用
feature/<feature-name>格式的分支来开发新功能。 - 每个分支仅承载特定功能的开发,便于追踪与审查。
- 开发完成后,通过Pull Request进行代码审查并合并回主分支。
- 使用
- 发布分支:
- 使用
release/<version-number>格式的分支来准备发行版本。 - 在该分支上进行测试、修复bug和准备发布的工作。
- 发布后,合并回主分支并打上标签以标记版本号。
- 使用
- 热修复分支:
- 如果在已发布的版本中发现重要的bug,使用
hotfix/<issue-number>格式的分支进行修复。 - 修复后,合并回主分支和相关的发布分支。
- 如果在已发布的版本中发现重要的bug,使用
- 分支命名规范:
- 使用有意义的、描述性的分支名称,便于团队成员理解和追踪。
- 定期清理分支:
- 删除不再需要或已经合并到主分支的分支,避免混淆和浪费资源。
- 避免直接提交到主分支:
- 推荐通过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>