找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

320

积分

0

好友

40

主题
发表于 2025-12-27 09:58:37 | 查看: 29| 回复: 0

本文核心要点导图:
Git分支操作实战:从创建、合并到清理的完整工作流 - 图片 - 1

掌握高效的分支管理是团队协作开发的基础。本文将详细介绍一个常见的Git分支工作流:基于主分支代码创建新功能分支,完成开发后合并回主分支,并最终清理临时分支。同时,也会讲解如何处理开发中途未提交的代码。

基于当前分支创建新分支

假设你当前处于 master 分支,希望基于现有代码创建一个名为 dev 的新分支进行功能开发。可以按顺序执行以下命令:

  1. 推送并创建远程分支:将当前分支已提交的代码推送到远程仓库,并同时创建一个对应的 dev 分支。

    git push origin head:dev
  2. 拉取并切换分支:拉取远程的 dev 分支到本地,并自动切换过去。

    git checkout dev
  3. 确认分支追踪关系:使用以下命令检查本地分支与远程分支的关联是否正确。

    git branch -vv

    如果发现本地 dev 分支追踪的远程分支不正确,可以使用以下命令进行修正:

    git branch --set-upstream-to=origin/dev dev

将开发分支合并回主分支

dev 分支的功能开发完成后,需要将其合并回 master 主分支。

  1. 准备工作:确保 dev 分支上所有完成的代码都已执行 git commit 提交。未提交的更改不会参与合并,而代码是否已推送到远程仓库则不影响本地合并操作。

  2. 切换回主分支

    git checkout master
  3. 执行合并:在 master 分支上,将 dev 分支的更改合并进来。

    git merge dev
  4. 推送更新:将合并后的 master 分支推送到远程仓库。

    git push

合并后清理临时分支

功能成功合并后,dev 分支通常已完成使命,可以将其删除以保持仓库的简洁,这也是构建高效的开发工作流的一部分。

  1. 删除本地分支

    git branch -d dev
  2. 删除远程分支

    git push origin --delete dev

处理未提交的代码变更

在切换分支前,如果当前工作区有尚未提交但也不想提交的修改(例如临时调试代码),直接切换会导致冲突。这时可以使用 Git 的储藏功能。

  • 储藏当前更改:将工作区和暂存区的修改保存到一个独立的栈中,并清空当前工作区。

    git stash
  • 恢复储藏的更改:在分支操作(如合并、切换)完成后,恢复之前储藏的更改。

    • git stash pop:恢复最近一次储藏的内容,并从储藏列表中删除该记录。
    • git stash apply:恢复储藏内容,但保留该记录在储藏列表中。

通过熟练运用分支创建、合并、清理以及代码暂存技巧,你可以更好地管理代码版本,确保开发过程有条不紊。




上一篇:Visual Studio调试:C语言数组越界实例与Windows环境技巧详解
下一篇:深入理解Android进程间通信:AIDL跨应用数据传递与Service绑定详解
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-10 19:01 , Processed in 0.286267 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表