文档章节

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

hillsowl
 hillsowl
发布于 2016/03/14 23:52
字数 584
阅读 36
收藏 0
点赞 1
评论 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
长沙
手把手教你玩转Git分布式版本控制系统!

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

徐亮伟 ⋅ 2016/06/21 ⋅ 0

大话说github for linux客户端基本操作(一)之下载和提交项目

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

hillsowl ⋅ 2016/03/14 ⋅ 0

git文章列表

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

d_watson ⋅ 2016/04/20 ⋅ 0

Windows英文版GitHub客户端使用操作流程图文攻略教程现没中文版

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。作为一个程序员,我们需要掌握其用法。 作为开源代码库以及版本控制系统,Github目前拥有140多万开发者...

付翔 ⋅ 2015/05/21 ⋅ 0

VCS简介(GIT GITLAB)

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

我很水嘚 ⋅ 2017/11/25 ⋅ 0

【译】Metasploit:搭建开发环境

原文地址:https://github.com/rapid7/metasploit-framework/wiki/Setting-Up-a-Metasploit-Development-Environment 作者:Metasploit Community 译者:王一航 & Google 2018-06-15 校对:王......

王一航 ⋅ 06/15 ⋅ 0

关于滨野纯的访谈

今天我们的嘉宾,是分布式版本管理系统Git的主要维护者,同时也是《入门Git》一书的作者,滨野纯先生。而这次的访谈,也从滨野先生谈自己从Linux内核的开发者Linus Torvalds手中接过Git维护工...

mahengyang ⋅ 2013/10/10 ⋅ 0

嵌入式Linux学习基础规划篇

嵌入式的学习是需要日积月累的,是通过一点一滴的积累才能成为大神。下面来介绍一下嵌入式linux学习基础规划,目标是达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质...

创客学院 ⋅ 04/10 ⋅ 0

大数据社区整理的Linux运维笔试面试题(47题)

大数据社区整理的Linux运维笔试面试题(47题) Linux操作系统知识 1. Linux开机启动流程详细步骤是什么?忘记密码如何破解? 2. 企业中Linux数据库服务器做raid几,你们原来公司的数据库服务...

代金券优惠 ⋅ 06/06 ⋅ 0

CentOS6.7安装OpenVPN服务端

本文主要讲述如何在Linux(以CentOS6.7为例)环境中搭建VPN(OpenVPN)服务器。 OpenVPN基本介绍: OpenVPN是开源的VPN守护进程(daemon),easy-RSA提供一些简易的CA证书工具。 VPN原理: ...

技术小胖子 ⋅ 2017/11/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa ⋅ 26分钟前 ⋅ 0

Spring mvc DispatchServlet 实现原理

在Spring中, ContextLoaderListener只是辅助类,在web 容器启动的时候查找并创建WebApplicationContext对象,通过该对象进行加载spring的配置文件。而真正的逻辑实现其实是在DispatcherSer...

轨迹_ ⋅ 38分钟前 ⋅ 0

Weex起步

本教程假设你已经在你的本地环境安装了node 其实weex起步教程在 https://github.com/lilugirl/incubator-weex 项目说明文件中都已经有了,但为了有些同学看到英文秒变文盲,所以这里我重新写...

lilugirl ⋅ 46分钟前 ⋅ 0

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************......

晨猫 ⋅ 52分钟前 ⋅ 0

组合数学 1-2000 中,能被6或10整除的数的个数

1--2000 中,能被6或10整除的数的个数 利用集合的性质 能被6整除的个数 2000/6 = 333 能被10整除的个数 2000/10 = 200 能被6和10整除的个数 2000/30 = 66 能被6或10整除的个数 333+200-66 =...

阿豪boy ⋅ 今天 ⋅ 0

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 今天 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 今天 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 今天 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 今天 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部