• 技术文章 >开发工具 >git

    git 和github的区别有哪些?

    藏色散人藏色散人2021-11-25 10:58:34原创136

    git和github的区别:1、git是一个版本管理工具,而github则是一个适合程序员交流的网站;2、git可以让你更好的管理你的程序,而github可以帮助程序员之间互相交流和学习。

    本文操作环境:Windows7系统、Git2.30.0版、Dell G3电脑。

    git 和github的区别有哪些?

    git与github区别与简介

    git和github是两个完全不同的概念。

    git

    是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。

    关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。

    github

    是一个非常适合程序员交流的网站,很多国际上的技术大牛都在github上有自己的开源代码,其他人只要申请个账号就可以随意的看到这些大牛写的程序。同时国内的很多互联网公司如百度,阿里等,也在github上公布有开源的代码,感兴趣的程序员也可以自己查找着看一些。想看国内大公司的代码,可以看连接:https://www.zhihu.com/question/20194937

    总结来说,git可以认为是一个软件,能够帮你更好的写程序,是一个版本管理的工具,github则是一个网站,这个网站可以帮助程序员之间互相交流和学习。

    什么是Git

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

    它们的原理类似下图

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

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

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

    f96d8706ae0b5eeaa2034463414a0f6.png

    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

    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教程

    以上就是git 和github的区别有哪些?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:git github
    上一篇:什么是git bash 下一篇:git下commit和push的区别是什么
    php中文网线上培训班

    相关文章推荐

    • 一文讲解Git中安装和使用(附代码)• 四步搞定Linux git命令免输密码的设置• 手把手教你在Dreamweaver中绑定GitHub仓库• 什么是git bash

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网