在 GitHub 上,分支(branch)是版本控制系统中一个重要的概念,用于并行开发、测试和发布不同的代码版本。默认分支(default branch)则是仓库的主分支,通常用于生产环境的代码。理解分支和默认分支之间的关系,有助于更好地管理代码和协作开发。
分支(Branch):
默认分支(Default Branch):
main或master。创建新分支:
git checkout -b new-feature
开发和测试:
合并到默认分支:
git checkout main git merge new-feature
保护默认分支:
创建新分支:
git checkout -b feature-xyz
在新分支上进行开发:
git add . git commit -m "Add new feature xyz"
推送到远程仓库:
git push origin feature-xyz
创建Pull Request(PR):
feature-xyz分支合并到默认分支main。合并Pull Request:
删除合并完成的分支:
git branch -d feature-xyz git push origin --delete feature-xyz
设置默认分支:
管理分支策略:
GitFlow或GitHub Flow来管理分支和发布流程。GitFlow使用多种分支类型(如develop、release)来区分不同开发阶段。GitHub Flow则是一个更简单的流程,所有的开发都基于默认分支main进行。在 GitHub 上,当一个分支合并到默认分支后,该分支依然存在,除非你手动删除它。以下是详细的解释和操作步骤。
创建新分支:从默认分支(通常是 main 或 master)创建一个新的功能分支:
git checkout -b new-feature
在新分支上进行开发和提交:进行代码更改并提交到新分支:
git add . git commit -m "Add new feature"
推送新分支到远程仓库:
git push origin new-feature
创建Pull Request(PR):在GitHub上,创建一个从 new-feature 分支到默认分支的PR,请求代码审查和合并。
合并Pull Request:代码审查通过后,合并PR到默认分支。可以在GitHub上点击“Merge pull request”按钮。
合并PR后,new-feature分支仍然存在于本地和远程仓库中。你可以继续在该分支上进行开发,或者选择删除它以保持分支管理的清洁。
合并完成后,可以删除本地的 new-feature 分支:
git branch -d new-feature
如果分支尚未合并并且你强制删除它,可以使用以下命令:
git branch -D new-feature
合并完成后,还需要删除远程仓库中的 new-feature 分支:
git push origin --delete new-feature
创建并切换到新分支:
git checkout -b feature-xyz
开发和提交代码:
# 编辑代码文件 git add . git commit -m "Add new feature xyz"
推送到远程仓库:
git push origin feature-xyz
在GitHub上创建Pull Request(PR)并合并:
feature-xyz 到 main 的PR。删除本地分支:
git branch -d feature-xyz
删除远程分支:
git push origin --delete feature-xyz
通过上述操作,可以有效地管理分支,确保代码库的整洁和版本控制的高效。
在GitHub上,默认分支是整个项目的基线,存储着稳定和可发布的代码。其他分支在此基础上派生,用于并行开发和测试。通过合并机制和分支保护策略,可以有效管理代码版本,提高协作效率,保证代码的质量和稳定性。
0 评论