使用 Git 命令合并分支

确认当前分支为自己的功能分支

确认的缘由是因为工作中我们会因各种原因需要切换到其他分支查看或修改代码,经常会有人忘记切回自己的功能分支,最后在错误的分支执行了一系列的代码更新、提交、合并等操作。

具体命令行在 [Android] 查看 Git 分支 一文中做过详细介绍,此文不再赘述,如忘记可翻阅此文。

执行 git fetch 及 git pull 命令

多人协作的 Git 项目的远程分支经常会被更新,为了减少代码冲突,每次 merge 操作前都进行一次 Fetch 及 Pull 操作,能减少很多不必要的问题。

命令行如下:

执行 git merge 命令

在工作中,经常有马虎的人会将分支合并的顺序搞错,我强烈建议执行 merge 命令下敲下命令:

这样能减少你出错的次数。

merge 命令如下:

如无代码冲突

会有如下图所示的提示,示例:

如有代码冲突
则要自行解决冲突,冲突文件解决完成以后就可以将文件提交到代码仓库中了。示例:

使用 Android Studio 合并分支

确认当前分支为自己的功能分支

该操作已在 [Android] 查看 Git 分支 一文中做过详细介绍,此文不再赘述,如忘记可翻阅此文。

多人开发的时候难免进度会出现不统一的情况,所以当 development 分支有了更新之后,我们要先进行合并分支操作,避免出现冲突。

执行 Fetch 操作

Android Studio 的 Fetch 菜单路径:VCS -> Git -> Fetch,如图所示:

执行 Pull 操作

依次进入 SVC -> Git -> Pull 菜单,在弹出的菜单中选择需要合并的分支点击 pull。如图所示:

选中需要合并的分支就可以开始从远程代码仓库拉取代码了

打开 Merge Changes 菜单窗口

Android Studio 的窗口路径:VCS -> Git -> Merge Changes,如图所示:

点击后,会弹出窗口,如下图所示:

看到该窗口,你需要再次确认下 Current Branch 为你的功能分支名称。

然后在 Branches to merge 里,选中 remotes/origin/development 分支。

最后点击 Merge 即可。

处理 Merge 代码

假设本地分支为 A,合并进来的分支为 B。此时会出现两种情况。

没有冲突的情况

Version Control 会直接显示 Merge 过来的代码,如下图所示:

然后依据 [Android] 提交代码 教程将此次的合并代码提交到远程 Git 代码库里。

有冲突的情况

若分支 A、B 同时修改一份文件,会产生冲突,如下图所示:

点击 Merge 按钮会打开解决冲突对话框,如图:

此时需要解决冲突后才可以合并,合并完成后本地代码会更新为最新代码,然后依据 [Android] 提交代码 教程将此次的合并代码提交到远程 Git 代码库里。

发表评论

电子邮件地址不会被公开。 必填项已用*标注