背景简介
Git branch 开发是利用分支创建独立的开发线,让新功能开发与问题修复等工作能与主线隔离,互不干扰。作为 Git 的核心特性,这种轻量级操作使团队可以安全地并行工作,最终将成果高效合并回主线,提升开发效率。
前置信息
- git version 2.43.0 【Git - Debian 12 安装】
详细信息
Branch 开发流程
准备仓库
开发步骤
- 查看当前分支
git branch
* master
- 创建新分支
git branch branch_name
分支命名:使用描述性名称(如 `feature/功能名`、`hotfix/修复名`)便于管理。
- 切换分支
git checkout branch_name
切换到分支 'branch_name'
切换后,工作目录文件将更新为该分支最新提交的内容。确保当前工作区无未提交更改,否则可能切换失败。
合并创建与切换操作为一步:`git checkout -b
`。 如需使用远程分支,可修改指令为: `git checkout -b local_branch_name origin/remote_branch_name`
- 在分支上开发
所有更改仅影响当前分支,不影响其他分支。可多次修改并分阶段提交。
- 提交更改
添加文件:
git add .
提交并添加备注:
git commit -m "描述信息"
[feature/login 8a51818] 描述信息
42 files changed, 7 insertions(+), 178 deletions(-)
******
可选:推送本地分支到远程,并设置上游(tracking)分支
git push -u origin branch-name
- 切换回主分支
git checkout main`(或 `master`)
正在更新文件: 100% (42/42), 完成.
切换到分支 'master'
您的分支与上游分支 'origin/master' 一致
确保已提交当前分支的所有更改,否则可能无法切换。
- 合并分支
git merge branch-name
更新 7d2c624..8a51818
正在更新文件: 100% (42/42), 完成.
******
注意点: 如有冲突,可使用 `git status` 查看冲突文件。
- 推送远程仓库
git push origin master
- 清理分支
删除本地分支
git branch -d branch-name
删除远程分支
git push origin --delete branch-name
以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。