Git、GitHub和GitLab的区别

作者: 索德罗斯 | 来源:发表于2018-06-29 16:56 被阅读129次

    Git发音:[ɡɪt] 同Get发音
    GitHub发音: [ɡɪthʌb]

    githublab.jpg

    什么是Git

    Git是一个版本控制系统(Version Control System,VCS)。版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。有了版本控制系统,就可以不用担心文件丢失,不小心误修改文件等等“事故”,而且你可以随便回到历史记录的某个时刻。
    SVN, CVS这类早期的集中式版本控制系统,都有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

    它们的原理类似下图:

    svnf.png

    而Git或Mercurial这类分布式版本控制系统, 才是现代的首选。因为分布式的优势绝对显著。

    在分布式版本控制系统里,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。

    这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。

    gitF.png

    现在,Google, Facebook, Microsoft等世界级公司每天在用Git。

    众所周知,IT界大牛很多, 但是大牛中的大牛稀少。

    Linus Torvalds就是其中之一。

    Linus Torvalds不但开创了Linux操作系统 而且他开发了Git版本控制系统。

    现在的Android系统底层就是基于更改过的Linux系统,你说Linus Torvalds是不是贡献极大。

    Git的诞生很有趣:

    2005年Linux 内核开发社区正面临严峻的挑战:他们不能继续使用 BitKeeper(一个分布式版本控制系统) 了(原因是当时Bitkeeper 著作权所有者决定收回授权,内核开发团队与其协商无果),而又没有其他的 SCM (Software Configuration Management)可满足他们的分布式系统的需求。

    Linux 之父 Linus Torvalds 接受了这个挑战,决定开发一个新的版本控制系统。周末他消失了,新的一周,Git 问世了。LT就是威武。

    Atlassian为Git做了一个10年的纪录图。

    https://www.atlassian.com/git/articles/10-years-of-git

    Git配置和常用命令

    安装Git很简单,在Ubuntu等Debian族的Linux系统上,只要输入下面命令:

    sudo apt-get install git-all

    关于安装Git,可以看这个链接
    https://git-scm.com/book/zh/v2/%E8%B5%B7%E6%AD%A5-%E5%AE%89%E8%A3%85-Git

    常用的git命令

    git checkout

    git status

    git checkout -b

    git commit

    git diff

    git add

    git clean -fdx

    git fetch --prune

    git pull --ff-only

    git branch -D

    git push

    git merge

    git rm

    git rebase

    git reset

    git revert

    git push origin :yourbranch

    Git必看书籍 Pro Git这本书(也可以看其电子版)绝对是Git入门和进深的不二选择。

    英文版:

    https://git-scm.com/book/en/v2

    中文版:

    https://git-scm.com/book/zh/v2

    Github

    Github 和 Git 是两回事。

    Git是版本控制系统,Github是在线的基于Git的代码托管服务。

    GitHub是2008年由Ruby on Rails编写而成。GitHub同时提供付费账户和免费账户。这两种账户都可以创建公开的代码仓库,但是付费账户也可以创建私有的代码仓库。

    为什么现在Github这么火,以至于世界顶级公司和项目的源码很多都托管在Github上----颜值高!

    现在这世代还是得看看颜值的。你说Sourceforge等代码托管网站也年岁很久了,为什么没有Github那么火呢?

    关键是Github长得好看(你长这么好看,说什么都是对的)。

    Linus Torvalds的Github页面,打开看看吧,Linux的源码就在上面,随时在更新!!

    https://github.com/torvalds

    Gitlab

    Github有个小缺陷 (也不能算是缺陷吧), 就是你的repo(repository的缩写,表示“仓库”)都需要public(公开), 如果你想要创建private(私人)的repo, 那得付钱。

    不过, 幸好, Gitlab解决了这个问题, 可以在上面创建免费的私人repo。

    GitHub和GitLab都是基于web的版本控制界面,服务于互联网,Github可以直接注册使用,Gitlab需要部署到服务器。

    GitLab创建的项目的默认属性是Private(私人的),当然,你也可以选择Public(公开的)或Internal(内部的)。

    SVN、Git、Github、Gitlab这些工具都是很酷很棒的,也推荐给广大程序员们使用!

    相关文章

      网友评论

        本文标题:Git、GitHub和GitLab的区别

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