文档章节

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

hillsowl
 hillsowl
发布于 2016/03/14 23:52
字数 584
阅读 36
收藏 0

我们提到的在冲突问题:

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

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

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

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

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

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

vi 日记

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

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

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

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

git add 日记

然后提交

git commit

在第一行填上评论如图

发起对github上的提交

git push

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

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

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

我们再一次发起提交操作

我们将这修改push到github上

git push

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

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

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

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

输入

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

于是我们决定保留哪一个

vi 日记

好!我们进行提交

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

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

© 著作权归作者所有

共有 人打赏支持
hillsowl
粉丝 5
博文 30
码字总数 20909
作品 0
长沙
大话说github for linux客户端基本操作(一)之下载和提交项目

首先准备linux环境确保网络处于联通状态,下载github客户端 yum install git #下载github客户端 我们输入y确定安装 我们再输入git的帮助命令 git --help 现在git环境就安装好了。 此时我们进...

hillsowl
2016/03/14
292
0
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
26
0
手把手教你玩转Git分布式版本控制系统!

Git诞生历史 Git环境准备 Git安装部署 Git常用命令 Git基本操作 Git管理分支结构 Git管理标签 GitLab安装部署 GitHub托管服务 Git客户端工具 我想大家还记得Linus torvalds在1991年时发布了L...

徐亮伟
2016/06/21
0
0
VCS简介(GIT GITLAB)

VCS(版本控制系统) 版本控制系统(version control system),是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,...

我很水嘚
2017/11/25
0
0
如何使用git.oschina.net

0 准备工作 - 在官网下载git安装包 我们在Windows下安装之后,开始菜单会出现Git Bash和Git GUI,这里我们只用Bash命令行。 因为相比与GUI,使用Git Bash命令行模式的流程和在Linux下使用git...

realsa
2014/09/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
53分钟前
4
1
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
1
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
1
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
1
0
麒麟AI首席科学家现世

8月31日,华为发布了新一代顶级人工智能手机芯片麒麟980,成为全球首款7nm工艺手机芯片,AI方面也实现飞跃,支持人脸识别、物体识别、物体检测、图像分割、智能翻译等。 虽然如今人人都在热议...

问题终结者
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部