公司的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
网友评论