Git冲突解决记录

公司的IOS项目比较简单,开发人员也比较少,基本用不到什么版本管理。

为了自我提升,我自己在GitHub上建了个版本库专门存放公司的几个项目(由于是公司的项目,所以都设置为私有了),随之而来的就是提交版本冲突的问题,虽然就两个开发人员,但有时候还是不经意间修改同一个文件代码,所以产生了冲突,下面就记录下自己遇到的问题,由于是新手,只能简单记录下,方便以后查阅:

首页为了尽可能避免冲突,建议是在修改代码的时候先拉取下最新的代码,拉取方法有两种:

1、git fetch origin master:temp 

这句命令的意思是:从远程的origin仓库的master分支下载到本地并新建一个分支temp

2、git pull origin master

这句命令的意思是:从远程的origin仓库的master分支下载到本地并合并到当前分支

对于pull也可以更新代码到本地,相当于fetch+merge,多人写作的话不够安全

对应出现冲突的时候,当在push的时候在终端会提示你冲突的文件,然后你可以直接在xcode中直接看到代码文件后面带着个"c"的标识,这说明这个文件存在冲突的地方,进入到冲突的文件,

<<<<<< HEAD

=======

>>>>>> 分支

Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容,然后我们根据自己的代码手动解决下,然后再提交就可以了:

$ git add -A

$ git commit -m "解决冲突再次提交"

$ git push origin master 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,948评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,952评论 0 11
  • 课程内容可以分为三类,具体的任务、抽象的任务和复杂的任务。 谈到了在课程设计前要教学会画结构图,最后...
    秀丽有约阅读 138评论 0 0
  • 这是两张飞机票,两张由我老家南通到青岛的飞机票,它的本身并没有什么特别之处,特别就特别在它的主人,其中一个是半辈子...
    www妞儿阅读 396评论 1 1
  • 在我眼中,历史的美有一部分原因在于“谜”,谜一般的历史也是迷人的历史。有机会的时候,喜欢逛逛博物馆或历史人文遗址,...
    陆春宁阅读 525评论 0 1