美文网首页Git使用Git
Git那些小事(一)

Git那些小事(一)

作者: _LG_ | 来源:发表于2017-05-14 16:45 被阅读14次
git-logo

是什么(What)

  • Git是一个自由开放源码的分布式版本控制系统,用于处理从小型到大型项目的速度和效率 。- 官网
  • Git是目前世界上最先进的分布式版本控制系统(没有之一)。-廖雪峰

也许你会问什么是版本控制系统呢?

版本控制是记录一种或若干个文件内容发生变化,以便将来查阅特定版本修订情况的系统

谁提出了(Who)

Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git

为什么提出Git(Why)

在Git被提出之前,已经有集中式版本控制系统,如SVN、CVS等。那为什么要提出Git呢?
因为Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。有一些商用的版本控制系统,虽然比CVS、SVN好用,但那是付费的,和Linux的开源精神不符。

这块提到一个集中式版本控制系统和分布式控制系统,他两的区别是什么呢?

集中式版本控制系统,版本库是集中存放在中央服务器的,而干活的时候,用的都是自己的电脑,所以要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家自己改,改完了,再放回图书馆。
集中式版本控制系统最大的毛病就是必须联网才能工作。

集中式版本控制

分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。既然每个人电脑上都有一个完整的版本库,那多个人如何协作呢?比方说你在自己电脑上改了文件A,你的同事也在他的电脑上改了文件A,这时,你们俩之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。

分布式版本控制

特点(How)

优点

  • 离线状态
  • 速度快
  • 自由选择工作方式
  • 模块化
  • 可以回退

缺点
目前,在我用Git的过程中,没有觉得不好的地方。

相关文章

  • Git那些小事(一)

    是什么(What) Git是一个自由开放源码的分布式版本控制系统,用于处理从小型到大型项目的速度和效率 。- 官网...

  • 面试中的那些 Git 问题 - 基础部分

    面试中的那些 Git 问题 - 基础部分 面试中的那些 Git 问题 - 基础部分

  • 关于git你首先需要知道这些

    关于Git的那点小事 建库 现在对于版本管理一般都是使用git了,今天特意来回顾下git一些基本用法。这里我采用g...

  • 那些小事(一)

    装系统喽 从12月14开始着手准备装系统这件事,搜教程啊什么的,担心自己把系统装崩,找了大佬教我,因为买的U盘还没...

  • 那些小事

    我猜,你的酒窝会被那些小事填满 我想,你的眉头会被那些小事挤皱 还好,那些小事都那么可爱 给了我们那么多值得回忆的...

  • git命令

    git status //查看那些文件有修改git diff 文件名 //查看对应文件的修改内容git che...

  • 小事

    何为小事? 小事就是那些不涉及大额金钱, 就是那些现在做明天做无所谓的事。 但在生活中,我们总是做不好小事, 总是...

  • 高中那些小事(一)

    今天上高数课时打瞌睡的时候想起了我高中的组长跟我干过的一件傻逼事。 我组长比我小两年,就算到现在了他还是未成年,不...

  • 寝室那些小事(一)

    从小学看小说到现在,总想写点什么,却总是担心笔下刻画不出生动的人物。 终于有一天我决定将自己的故事写出...

  • 高考那些小事(一)

    中考完后考的还不错,暑假开始补习高中的课程,给我补习的物理老师十分有魅力,写得一手好板书,画图不用直尺照样笔直...

网友评论

    本文标题:Git那些小事(一)

    本文链接:https://www.haomeiwen.com/subject/htjqxxtx.html