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这类分布式版本控制系统, 才是现代的首选。因为分布式的优势绝对显著。
在分布式版本控制系统里,客户端并不只提取最新版本的文件快照,而是把代码仓库完整地镜像下来。
这么一来,任何一处协同工作用的服务器发生故障,事后都可以用任何一个镜像出来的本地仓库恢复。因为每一次的提取操作,实际上都是一次对代码仓库的完整备份。
现在,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 和github的区别有哪些相关推荐
- Git和Github的区别与操作简介
文章目录 1,常见版本管理工具介绍 及 版本工具作用 2,git.GitHub和SVN比较 3,本地git基本使用命令 4,使用git操作GitHub 5,配置win10当前用户对GitHub所有项目 ...
- 适合小白的大白话讲解---Git与Github的区别
本文由 伯乐在线 - 听风 翻译,艾凌风 校稿.未经许可,禁止转载! 英文出处:Red Radger.欢迎加入翻译组. 本文旨在使用通俗易懂的文字,讲解版本控制背后的理论,以便你能对程序员们如何工作有 ...
- git和github的区别与简介,简单易懂
一开始接触git或是github的程序员可能搞不太清楚这些名词到底指代的是什么,所以在这里稍微说明一下,git和github是两个完全不同的概念. git是一个版本管理工具,是可以在你电脑不联网的情况 ...
- git与github的区别
git 是一个版本管理工具,是一个软件. github是一个网站. 参考:https://blog.csdn.net/csdn_zad/article/details/80158303
- git和php的区别,Git与Github的有什么区别
Git是一款免费,开源的分布是版本,用于敏捷高效的处理任何或小或大的项目.分布式相对于集中式的最大区别在于开发者可以提到本地,每个开发者通过克隆,在本地磁盘内拷贝一个完整的GIt仓库. Git的功能特 ...
- clone git 修改保存路径_Git和Github详细入门教程(别再跟我说你不会Git和Github)
前言:成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成.你好,我是梦阳辰,快和我一起搞定Git和Github吧. 文章目录 01.Git概述 02.Git的本地仓库操作 Git的版本回退操作 ...
- git和github的关系
写在前面:我身边好多人问我git和github的区别,想必对于好多人没学过的大佬们恐怕也是一脸懵逼,但是不知道也是不行的,所以我今天就来讲一讲这二者的区别和联系. 用一句话形容这二者的关系:git是弓 ...
- mac azure git_将Azure Data Studio与Git和GitHub集成
mac azure git In the last article, Source Control using Git in Azure Data Studio (ADS), we explored ...
- 【新手入门必看】git 和 github 介绍
git 和 github 介绍 因为在学习 MaixPy 的过程中, 有很多地方用到 git 和 github, 所以这里简单解释一下它们是什么,以及区别是什么. 1. 什么是 git git 是一款 ...
最新文章
- 部署WSUS2.0+SP1
- 基于直方图的图像增强算法(HE、CLAHE、Retinex)
- asp.net中session的原理及应用
- BufferedWriter_字符缓冲输出流
- python打代码运行图形_利用aardio给python编写图形界面
- C语言实现去掉字符串中指定的字符
- REDO LOG大小引起的Oracle数据库性能下降
- ScrumChina 2008 上海之行
- [Sql2008错误问题]附件数据库时出现的3种常见错误的解决办法
- 电动车无刷电机控制器软件设计要点(整理)
- 仓库管理一团糟,WMS仓库管理系统如何解决这些难点
- 形式语言与自动机 下推自动机
- axis调用webservice
- 带你理解 Hanoi 汉诺塔递归算法
- python 接口自动化测试王浩然 pdf_Python接口自动化测试
- Google Docs 简介
- Python3 九九乘法表 四种形式 --学习笔记001
- 从神龙川到大仙顶——2018秋
- 辨析三种一致性:缓存一致、内存一致、数据一致
- 竞争-冒险现象及其消除方法