背景
这是博主第一次使用Git进行多人合作开发,其间因为对Git的理解不深导致了很多问题的出现,在这里总结一下大致流程
开发流程
首先,从项目Git仓库使用git clone
命令克隆下来,这时不止会克隆代码,每一个分支都会克隆下来,这时候你应该在本地切换到dev分支,因为我们项目中的master分支是最后上线的分支,项目负责人会把dev分支上的功能检查以后合并到master上。当你在dev分支上完成了你的功能代码时,此时你就要把你的代码提交到远程仓库的dev分支上,这时候你就会发现push rejected
,就是说明不准你push上去,那么这是为什么呢,这是因为在你提交之前还有其他的开发人员提交了他的代码,那么此时你本地的代码版本就比远程仓库的版本落后,所以你就不能推上去。
拒绝push的解决方法
在多人协助开发时,每个开发人员在推送自己的最新版本时,都需要确保当前版本是最新的,所以就需要先获取最新版本,也就是说需要从服务器拉取最新版本到本地。当你每次push自己的代码时,你都要先git pull
一次,确保你本地的代码版本和远程库的一致,这样你才能push代码上去,但是当你pull的时候,很有可能产生合并冲突的问题,这是因为有可能有其他的开发人员和你改动了一个文件的同一个地方,比如你们都在一个类文件的最后面添加了自己的功能,这时就会产生合并冲突的情况。