本文核心要点导图:

掌握高效的分支管理是团队协作开发的基础。本文将详细介绍一个常见的Git分支工作流:基于主分支代码创建新功能分支,完成开发后合并回主分支,并最终清理临时分支。同时,也会讲解如何处理开发中途未提交的代码。
基于当前分支创建新分支
假设你当前处于 master 分支,希望基于现有代码创建一个名为 dev 的新分支进行功能开发。可以按顺序执行以下命令:
-
推送并创建远程分支:将当前分支已提交的代码推送到远程仓库,并同时创建一个对应的 dev 分支。
git push origin head:dev
-
拉取并切换分支:拉取远程的 dev 分支到本地,并自动切换过去。
git checkout dev
-
确认分支追踪关系:使用以下命令检查本地分支与远程分支的关联是否正确。
git branch -vv
如果发现本地 dev 分支追踪的远程分支不正确,可以使用以下命令进行修正:
git branch --set-upstream-to=origin/dev dev
将开发分支合并回主分支
当 dev 分支的功能开发完成后,需要将其合并回 master 主分支。
-
准备工作:确保 dev 分支上所有完成的代码都已执行 git commit 提交。未提交的更改不会参与合并,而代码是否已推送到远程仓库则不影响本地合并操作。
-
切换回主分支:
git checkout master
-
执行合并:在 master 分支上,将 dev 分支的更改合并进来。
git merge dev
-
推送更新:将合并后的 master 分支推送到远程仓库。
git push
合并后清理临时分支
功能成功合并后,dev 分支通常已完成使命,可以将其删除以保持仓库的简洁,这也是构建高效的开发工作流的一部分。
-
删除本地分支:
git branch -d dev
-
删除远程分支:
git push origin --delete dev
处理未提交的代码变更
在切换分支前,如果当前工作区有尚未提交但也不想提交的修改(例如临时调试代码),直接切换会导致冲突。这时可以使用 Git 的储藏功能。
通过熟练运用分支创建、合并、清理以及代码暂存技巧,你可以更好地管理代码版本,确保开发过程有条不紊。
|