Git-Server-Supplement-3

Git 服务器版本控制部分(冲突解决案例祥讲)

参考:https://www.cnblogs.com/liupeifeng3514/p/10216048.html

前言

以上述参考文档为基准,对于一些细节方面进行了补充说明。
本文从 模拟冲突的 产生到 冲突的解决,可以满足绝大多数冲突问题的解决指南。以 Eclipse Git 界面 与 Git 命令交叉操作演示,当然只用命令行或者界面也可以完成所有操作,但是在部分操作中命令行比界面操作更加的简洁方便。

在什么时候需要合并呢?

1、一般多个开发人员开发同一个项目,在提交代码到服务器后需要合并分支,才能进行程序发步到正式环境。
2、自己拉取的 master 代码过于落后,有些功能在新的 master 分支中。

分支合并的流程(一般性流程)

1、将本地代码提交给本地 Git 管理
2、切换为 Master 分支
3、并拉取最新的 Master 分支的代码
4、切换回自己当前开发的分支
5、将 master 分支合并到当前开发的分支
6、将本地代码再次提交给本地 Git 管理
7、将本地代码 push 到远程 Git 服务器

先制造冲突(第一部分我使用图形化操作,当然这一部分命令行更方便)

这里的目的是模仿大家平常提交代码遇到的代码冲突问题。(项目已经已经提前创建好并放到了 GIT 上)

1、先在 Git 云端 master 分支修改 SevattalUtils01.java文件,如下图:

2、然后拉取代码后在本地切换到自己的分支

切换完成后就可以在 Eclipse 项目目录中看到当前项目分支

3、修改 SevattalUtils01.java 文件,如下图:

4、修改完成后提交代码到本地 dev-sevattal 分支(切换的分支)

其实这里就是 (git add file)命令



分支的合并操作产生冲突

1、切换为 master 分支拉取最新的代码

git checkout master

2、拉取最新的 master 代码

git pull

3、切换为本地开发分支拉取最新的代码(我本地分支为 dev-sevattal)

git checkout dev-sevattal

4、将 master 分支合并到 本地分支 dev-sevattal

git merge master -m "将 master 分支合并到本地分支"

Eclipse 中项目文件名中显示的冲突

Eclipse 代码中显示的冲突信息

Eclipse 中 Git 插件对于 冲突代码的比较

冲突部分的代码解决解决

1、判断当前分支冲突的代码部分是否需要

2、修改代码部分(演示部分默认为需要代码)

3、添加文件并提交

4、若直接使用本地或者对方的代码文件

在图形化界面也是可以直接选择使用本地或者对方分支的代码

5、将本地分支代码上传到 Git 服务器上

一般开发团队解决完冲突,就可以将代码上传到Git 服务器上。当然绝大多数的公司是不允许一般开发人员将代码提交到 master 分支,而是提交到服务器上自己的分支。开发人员后续需要向对应的管理员提交合并申请,然后由对应的管理员进行合并代码操作。当然在合并的过程中出现了代码的冲突,还是要开发人员本人进行解决。

Contents
  1. 1. Git 服务器版本控制部分(冲突解决案例祥讲)
    1. 1.1. 前言
    2. 1.2. 在什么时候需要合并呢?
    3. 1.3. 分支合并的流程(一般性流程)
    4. 1.4. 先制造冲突(第一部分我使用图形化操作,当然这一部分命令行更方便)
    5. 1.5. 分支的合并操作产生冲突
    6. 1.6. 冲突部分的代码解决解决
|