最近新公司开始用Git了。由于之前一直用的是SVN,所以刚开始的时候极度不适应,原因嘛很简单:没用过。且逻辑什么的也不清楚。所以在此写一篇总结一下两者的区别和使用的时候遇到的一些问题。
首先,了解一下相关的名词
Version Control System, 简称VCS,版本控制系统
版本控制系统简单来说就是用来跟踪文件或者文件夹的变化版本历史记录的一个系统。目前版本控制系统分两类:集中式版本控制(Centralised VCS ,比如SVN)和分布式版本控制(Distributed vcs,比如Git)。
集中式
上面是网上搜索的标准答案,下面是我实际工作中确实遇到的:
- 必须要有网络(没有网络啥都干不了);
- 可以进行权限分配(亮点!领导想让你看啥你就只能看啥);
- 每天干活之前先更新!有时候每次提交都是在和同事强速度,哈哈!要不然就会冲突!如果修改同一个地方的话,会比较麻烦。这一点,深有体会!!
其他的到没有太多感觉…可能我使用的不深。标准答案就留着面试用吧!
分布式(接着上图画-。 -)
图片画的有点丑,请不要在意哈!
嗯,还是把标准答案放在上面!面试来用!
再谈谈我自己的:
自己刚开使用的时候,研究了半天。啥都不敢点,生怕把代码搞乱了(脑海里一直以为代码仓库里面的东西)。后来查了一下,知道是拉了一个镜像仓库下来,可以随便搞了,就开始各种尝试了,练习命令了。由此可见:用惯了SVN,一时半会还真的不是太习惯——操作上(每天来不由自主的想更新,哈哈),观念上(不敢随意点点尝试);
断网也可以提交。只不过先保存到本地仓库,等待有网的时候记得push一下就好了。
Git命令很多,但是其实常用的也就是那几个…(我这种菜鸡就只能用到上传和下载-。 -!)
这个几个常用的命令足够平时的使用的了,先写这么多。
日后进一步使用更深的话,会再写的深一些。
希望对各位有所帮助!