Git-团队开放中的代码同步与提交

Posted oscar1987121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git-团队开放中的代码同步与提交相关的知识,希望对你有一定的参考价值。

最近工作的需要,经常出没于大大小小的项目团队当中,他们在项目版本管理工具方面,一直都离不开SVN。但为跟上时代的步伐,很多项目团队都开始转向使用Git,但很多人反映git很难用,甚至花了大量的时间在同步代码和提交代码。所以我在这里总结了几点。

1. 远程库与本地库

很多人对这两个东西搞到脑瓜疼。简单来说,

  • 远程库,就等于代码的来源处。例如,某A程序员写了一个项目,某天他邀请你加入他的团队一齐开发,然后你克隆了他的代码到你的电脑进行开发。这样某A程序员的代码,就成为了你的远程库,成为了你的根,git称这个为origin. 
  • 本地库,就是你克隆某A程序员的代码后,进行的代码更改,代码增加。

2.提交代码

git每次提交代码,都必须执行add和commit,这两个命令其实就是对你本地库的操作,说白了,就是对自己的代码进行操作,并没有对项目中的其它人造成影响。

  • add,把代码放到缓冲区,准备同步到我本地库里面
  • commit, 把缓冲区里面的代码,存到版本库里面,添加一个变更记录

3.推送本地代码到你的远程库

经过一段时间的commit之后,本地库就会有很多关于你对整个项目的修改记录,但系如果你不把这些代码推送到去你的根,他们是无法知道你改了什么,所以在团队开放当中,你需要下一步的命令,pull 和push

  • pull就是把远程库中的改动同步到本地,看看别人更改的代码与你的代码库有什么代码的冲突
  • push就是把你的代码同步到远程库,使远程库中的代码,与你一致

那为什么很多push都会被拒绝,或者失败呢,因为要先pull别人的代码下来,看看与你的有什么冲突,有冲突,先把冲突的话,必须把有冲突的代码进行合并了,才能重新push到远程库。这样就能保证,你push的代码不会覆盖别人代码。

 

总结,项目团队开发同步代码的过程就是    add -> commit -> pull -> push

以上是关于Git-团队开放中的代码同步与提交的主要内容,如果未能解决你的问题,请参考以下文章

git工作中的常用操作

SVN与Git的使用与区别

git提交不上去

08 Git中本地工作与远程仓库的同步

08 Git中本地工作与远程仓库的同步

08 Git中本地工作与远程仓库的同步