还在和我说SVN?不了吧,我们现在在用Git

jk 1年前 ⋅ 2525 阅读

源于:今日头条(查看原文)

1.小故事

前两天,来了个新同事,要开代码管理账号,于是我们产生了如下的对话:

新同事:你好,麻烦给我开个SVN账号,我用来存代码。

我:现在我们技术同事只用Git,代码集中管理,不实用SVN。

新同事:我只会用SVN,那你搭建个新的SVN给我吧,我以前一直用,SVN功能很强大,你们为什么不用SVN?

我:(MMP,你只会SVN,不会的话,不能学吗)现在只用Git,麻烦你自学下。

新同事:你们做运维的就应该配合我们的需求,为什么不给我弄个SVN?

我:不会就学,现在我们只管理一套Git仓库,不会给你搭建SVN的,请你理解,如果有什么疑问,你可以找你们的领导过来直接跟我谈!

MMP,同是技术人,我觉得做得对的就该坚持,不合理的坚决反对,这个是我们该坚守的东西。不能因为某个人产生了质疑,就放弃我们的坚守。我并不是说SVN一无是处,只是我们已经在用Git了,而且相关技术已经成熟了,所以我们需要坚守我们认为对的东西。

还在和我说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作为我们的代码管理工具。

还在和我说SVN?不了吧,我们现在在用Git

如何选择?

4.gitlab的安装和使用

如果一直关注我的朋友们应该知道,我在头条上也写了有关git的文章。

还在和我说SVN?不了吧,我们现在在用Git

git相关文章

第一篇文章链接:Git使用培训手册-干货分享

第二篇文章链接:Git使用培训手册(未完待续紧接上篇分享)-干货分享

第三篇文章链接:Git使用培训手册(终结篇)-干货分享

在此我就不再多做重复说明gitlab的安装使用了。

Gitlab是个好东西,大家可以尝试使用下看看。

5.后话

文章属原创,未经允许,请尊重原创,请勿在其他地方抄袭发表。

写文章不易,我会坚持更新,希望大家多多关注点赞,如果有什么想法,或者想我出什么类型什么内容的文章,可以在文章下方评论,我会尽我所能满足大家的要求,谢谢。


全部评论: 0

    我有话说: