1.小故事
前两天,来了个新同事,要开代码管理账号,于是我们产生了如下的对话:
新同事:你好,麻烦给我开个SVN账号,我用来存代码。
我:现在我们技术同事只用Git,代码集中管理,不实用SVN。
新同事:我只会用SVN,那你搭建个新的SVN给我吧,我以前一直用,SVN功能很强大,你们为什么不用SVN?
我:(MMP,你只会SVN,不会的话,不能学吗)现在只用Git,麻烦你自学下。
新同事:你们做运维的就应该配合我们的需求,为什么不给我弄个SVN?
我:不会就学,现在我们只管理一套Git仓库,不会给你搭建SVN的,请你理解,如果有什么疑问,你可以找你们的领导过来直接跟我谈!
MMP,同是技术人,我觉得做得对的就该坚持,不合理的坚决反对,这个是我们该坚守的东西。不能因为某个人产生了质疑,就放弃我们的坚守。我并不是说SVN一无是处,只是我们已经在用Git了,而且相关技术已经成熟了,所以我们需要坚守我们认为对的东西。
2.Git相对于SVN有什么优势
1)、git是分布式的,svn是集中式的。(最核心)
2)、git是每个历史版本都存储完整的文件,便于恢复,svn是存储差异文件,历史版本不可恢复。(核心)
3)、git可离线完成大部分操作,svn则不能。
4)、git有着更优雅的分支和合并实现。
5)、git有着更强的撤销修改和修改历史版本的能力
6)、git速度更快,效率更高。
基于以上区别,git有了很明显的优势,特别在于它具有的本地仓库。
3.Git产品的选择
目前常用的git产品有原装的git,有github,有gitlab等。
根据我的使用经验,原装的git的权限控制较为薄弱,我们如果使用原装git的话,不方便日后的人员权限控制;github的话,因为其服务器在美国,如果使用github的话,一来代码不在自己的服务器上存储,不安全,二来代码的拉取和提交操作时间会大大的增加;GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务,又可以本地搭建,又不失github的功能。
因此我建议使用gitlab作为我们的代码管理工具。
如何选择?
4.gitlab的安装和使用
如果一直关注我的朋友们应该知道,我在头条上也写了有关git的文章。
git相关文章
第一篇文章链接:Git使用培训手册-干货分享
第二篇文章链接:Git使用培训手册(未完待续紧接上篇分享)-干货分享
第三篇文章链接:Git使用培训手册(终结篇)-干货分享
在此我就不再多做重复说明gitlab的安装使用了。
Gitlab是个好东西,大家可以尝试使用下看看。
5.后话
文章属原创,未经允许,请尊重原创,请勿在其他地方抄袭发表。
写文章不易,我会坚持更新,希望大家多多关注点赞,如果有什么想法,或者想我出什么类型什么内容的文章,可以在文章下方评论,我会尽我所能满足大家的要求,谢谢。
注意:本文归作者所有,未经作者允许,不得转载