文档章节

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

hillsowl
 hillsowl
发布于 2016/03/14 23:52
字数 584
阅读 38
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

用any-loader封装jQuery的XHR —— 随便写着玩系列

哎,都说没人用JQuery啦,叫你别写这个。 其实我也是好高骛远使用过npm上某个和某个很出名的XHR库,嗯,认识我的人都知道我喜欢喷JQ,以前天天喷,见面第一句,你还用JQ,赶紧丢了吧。但我也...

曾建凯
今天
1
0
聊聊storm的AggregateProcessor的execute及finishBatch方法

序 本文主要研究一下storm的AggregateProcessor的execute及finishBatch方法 实例 TridentTopology topology = new TridentTopology(); topology.newStream("spout1", spout......

go4it
今天
3
0
大数据教程(7.5)hadoop中内置rpc框架的使用教程

博主上一篇博客分享了hadoop客户端java API的使用,本章节带领小伙伴们一起来体验下hadoop的内置rpc框架。首先,由于hadoop的内置rpc框架的设计目的是为了内部的组件提供rpc访问的功能,并不...

em_aaron
今天
5
0
CentOS7+git+github创建Python开发环境

1.准备CentOS7 (1)下载VMware Workstation https://pan.baidu.com/s/1miFU8mk (2)下载CentOS7镜像 https://mirrors.aliyun.com/centos/ (3)安装CentOS7系统 http://blog.51cto.com/fengyuns......

枫叶云
昨天
3
0
利用ibeetl 实现selectpicker 的三级联动

1. js 直接写在html页面上面,ibeetl 就可以动态地利用后台传上来的model List ,不需要每次点击都要ajax请求后台 2. 使用selectpicker 的时候,除了对selecct option的动态处理后,还需要 $("#...

donald121
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部