Git for Windows之分支管理、分支合并、解决分支冲突

有没有人在啊,想请问一下,Git for Windows之分支管理、分支合并、解决分支冲突
最新回答
懵蓝初梦

2026-10-22 09:18:04

Git for Windows 的分支管理、分支合并及冲突解决操作如下:

一、分支管理
  1. 查看分支使用命令 git branch 可显示当前所有分支,其中带 * 的为当前所在分支(通常为 master)。

  2. 创建分支通过 git branch <分支名称> 创建新分支。例如:

    git branch gitbranch

    执行后,新分支 gitbranch 即创建成功,但此时仍处于原分支。

  3. 切换分支使用 git checkout <目标分支> 切换到指定分支。例如:

    git checkout gitbranch

    切换后,可在该分支上修改文件(如 config.txt),并通过 git add 和 git commit 提交修改。

二、分支合并

将分支(如 gitbranch)合并到主分支(master)的步骤如下:

  1. 切换到主分支git checkout master
  2. 执行合并使用 git merge <分支名称> 合并目标分支。例如:git merge gitbranch若合并成功,会显示提示信息。

三、解决分支冲突

当多个分支修改同一文件的相同部分时,合并会触发冲突,需手动解决。步骤如下:

  1. 创建冲突场景

    创建分支 gitbranch1,修改 config.txt 中的 db 配置项并提交。

    切换到 gitbranch 分支,同样修改 db 配置项并提交。

  2. 触发冲突

    先将 gitbranch 合并到 master(成功)。

    再尝试合并 gitbranch1 到 master,此时 Git 会提示冲突:

  3. 手动解决冲突

    打开冲突文件(如 config.txt),Git 会标记冲突部分:<<<<<<< HEADdb_config_from_master=======db_config_from_gitbranch1>>>>>>> gitbranch1

    修改文件,保留需要的配置(或合并内容),例如:db_config_from_masterdb_config_from_gitbranch1

    保存文件后,通过 git add 和 git commit 提交解决后的版本。

关键注意事项
  • 差异化下载:Git 仅下载分支间的差异部分,操作速度远快于 SVN 等全量下载工具。
  • 冲突预防:合并前可通过 git diff <分支1> <分支2> 查看差异,减少冲突概率。
  • 工具辅助:可使用 git mergetool 调用图形化工具辅助解决冲突。

通过以上步骤,可高效完成 Git for Windows 的分支管理、合并及冲突处理。