大话说github for linux客户端基本操作(二)之解决冲突

我们提到的在冲突问题:

一个代码你改了,我也改了然后发布,这就会产生冲突,因为版本工具无法识别到底哪个是该留下来的。我们如何解决冲突?

要想解决冲突,我们先制造冲突。

首先打开两个shell客户端连上linux服务器进行操作,也就是我们模拟两个人对同一项目进行提交操作

223122_vHTf_2663803.png

我们到当前test仓库对文件进行操作

ls                                                           #查看有什么
cp -r Driectory-notepad Driectory-notepad1                   #复制文件以及目录
cd Driectory-notepad                                         #进入目录

224039_PCoX_2663803.png

我们修改下日记文件,添加“番茄很酸!”保存退出

vi 日记

224613_N8zw_2663803.png

现在我们切入到第二个人环境下,编辑文件

224847_t051_2663803.png

添加“番茄好甜啊~”保存退出

225053_zTaM_2663803.png

接下来我们查看工作区,实际上我们的版本工具不知道番茄是酸还是甜,这个东西由我们来决定。

现在对新增文件建立一个跟踪

git add 日记

然后提交

git commit

在第一行填上评论如图

225728_t6XZ_2663803.png

发起对github上的提交

git push

刚从输错密码了不好意思!

230029_r75V_2663803.png

我们看到显示干净的工作区说明提交完成,开始切换第二个人

230229_W8fX_2663803.png

我们发现第二个人尚未提交

230419_mdQ2_2663803.png

我们再一次发起提交操作

231102_OWTL_2663803.png

我们将这修改push到github上

git push

此时我们发现了一个异常!错误:更新被拒绝,远程版本库包含不存在的提交,或推送相同的引用!

此时冲突我们已经制造出来了,现在开始解决了

232403_LTwK_2663803.png

遇到上图情况,我们可以使用git pull合并冲突。

232931_njDN_2663803.png

我们虽然看到自动合并失败但是同时保留了两个文件

输入

git status                #查看工作区
git diff                  #打开这个冲突合并文件

233326_idKh_2663803.png

于是我们决定保留哪一个

vi 日记

233643_ks9a_2663803.png

好!我们进行提交

git status                            #查看工作区
git add 日记                          #添加提交的日记
git commit                            #提交到本地git
git push                              #提交到github上,由github进行维护

234803_i3Q1_2663803.png

我们在进入github网上进行刷新

235139_aoqF_2663803.png

转载于:https://my.oschina.net/hillsowl/blog/637445

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值