最近工作的需要,经常出没于大大小小的项目团队当中,他们在项目版本管理工具方面,一直都离不开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
原文地址:https://www.cnblogs.com/oscar1987121/p/10214376.html
时间: 2024-10-09 22:19:55