我们先来聊一聊git和svn的区别把:
首先git是一个分布式的(distribute)也就是团队之间的成员不仅能够共享代码
从管理git上pull或者是push代码,并且他对成员的代码提交过程记录特别的好;
当然SVN也有这些功能,但是为什么说git要更好一些呢:问题就出在分布式这上面;
git的历史操作追溯不仅保留在服务其上,并且也保存在团队的每一个成员的本地,也就是说
服务器挂了,但是对团队影响不大,因为git本地也有操作历史记录;很好的就能在服务器上还原操作;
但是svn就不一样了:
如果服务器挂了,以前的操作,以及系统的每一个版本丢失了,(当然代码可能在本地能够找到,
但是你的一些操作就不能很容易的回退,只能人为的一个个改特别耗时间;)
这也就是git分布式的一种体现:操作历史在团队成员本地也会保留;
说完了git和svn的区别那么就来聊聊git的作用以及git如何管理一个团队的代码:
git作用:
1:版本控制
2:代码管理
代码管理包括很多方面:如:代码合并,对于重复文件如何处理等等;
那么就下来就开始这个团队的组合过程了:
1:首先在创建github账号:
2:组长创建一个repository(仓库)
3:各个组员在本地装好git之后通过命令:
ssh -keygen -t rsa -C "your example@email.com"
这时候在user目录下就有一个.ssh的文件,文件里面分别是id_rsa 和 id_rsa.pub 一个是私钥,一个是公钥,
这时候你需要将公钥交给组长
4:组长拿到这些公钥之后再repository setting 里面添加ssh 密钥,这样各个组员才能更改和获取代码(当然代码的获取取决于你创建这个repository的时候是私有的还是共有的)
5:好了组员获取这个权限之后就能利用git clone命令将代码clone到本地,然后就可以对代码进行修改,提交了;
好了以上就是团队操作的一些步骤:
接下来说一下git的一些本地操作以及一些常用命令:
再说之前先说说git再本地有三个区,是什么呢:首先是暂存区,然后仓库区,完成操作的区:
首先代码编写完之后:会存入暂存区:通过git add 文件名 代码就提交到仓库区了,然后通过commit就把他存到确认操作的区;(这个名字忘了,但是不影响,操作思路就是那样了)
最后通过git push origin master就能提交到服务器了,然后就是部署了;
往本地拉代码操作是:git pull
git log --pretty=oneline 查看你每一步的历史
如果git add 之后保留到仓库区;你后悔了,那么你就可以通过git reset (参数HEAD~2,指明你要重置多少步) 来重值你的操作;然后再通过git checkout 文件名
查看暂存区信息:git status 来查看;
-------------------------------------------------》》》END