git 和github的区别有哪些?

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

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 和github的区别有哪些?

而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的区别有哪些?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2593577.html

(0)
上一篇 2025年3月6日 17:23:33
下一篇 2025年3月6日 17:23:47

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • gitlab和git的区别是什么

    gitlab和git的区别:Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制;而GitLab是一个基于Git实现的在线代码仓库软件,用于为开发团队提供存储、分享、发布和合作开发项目的中心化云存储的场所。 本教程操作环境:Win…

    2025年3月6日
    200
  • 什么是git和gitlab

    git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。而gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务,可通过Web界面访问公开的或者私人项目。 …

    2025年3月6日
    200
  • 实例详解Git的常见操作

    本篇文章给大家带来了关于git的相关知识,其中主要介绍了一些常见的操作,包括了设置字体、创建远程仓库、创建本地仓库等等,希望对大家有帮助。 推荐学习:《git》 Git版本控制 开发难题 在实际开发中我们会遇到一些问题,电脑蓝屏,代码丢了,…

    2025年3月6日 编程技术
    200
  • 为什么企业都用gitlab?工作流是什么样的?

    为什么企业都是用gitlab,而不是github和gitee等呢?下面本篇文章就来介绍一下原因,并聊聊gitlab工作流,希望对大家有所帮助! 是什么 官方话术:GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓…

    2025年3月6日 编程技术
    200
  • GitLab服务器存储的git是什么格式

    git是目前最流行的分布式版本控制系统之一,它为开发者提供了协同开发和版本控制的功能,其集成于一个web服务端程序以组织git仓库,这个web服务端程序便是gitlab。gitlab是一套用ruby on rails编写的开源git仓库管理…

    编程技术 2025年3月6日
    200
  • gitee推出的APP有哪些

    在当今数字化时代,代码管理已成为一个非常重要的议题,无论是个人还是团队都需要一个可靠的代码管理平台。随着 github 在全球的发展与普及,出色的代码托管游戏有了更多的选择。gitlab、bitbucket和 gitee 等相继推出,在全球…

    编程技术 2025年3月6日
    200
  • 怎么在gitee上找项目?查找方法解决

    近年来,随着互联网的快速发展,越来越多的程序员选择使用gitee(码云)作为自己的代码托管平台。gitee是中国自主研发的git代码托管平台,类似于github,但相对于github而言更便于国内用户使用。不仅如此,gitee上也有非常多的…

    编程技术 2025年3月6日
    200
  • Web Development Job in 4

    简介 网络开发领域持续快速发展,为拥有适当技能和知识的个人提供了令人兴奋的机会。如果您想进入这个充满活力的行业或提升自己的职业生涯,这里有一些重要策略可以帮助您在 2024 年找到梦想的工作: 1. 掌握基本技能 编程语言:熟练掌握 Jav…

    2025年3月6日
    200
  • 如何开始 Web 开发

    介绍 Web 开发是当今最受欢迎的职业之一,对于那些对 前端(用户所看到的内容)和 后端(服务器逻辑)感兴趣的人来说)。如果您刚刚起步,想知道从哪里开始或者作为开发者可以赚多少钱,本指南将为您提供清晰的路径和入门资源。 什么是网页开发? 网…

    2025年3月6日
    200
  • 全栈开发演变:趋势和最佳实践

    在过去的十年里,全栈开发发生了很大的变化。从对能够处理后端和前端任务的开发人员的不同寻常的责任到成为行业标准,这确实是一段奇怪的旅程。 如今,成为一名全栈开发人员不仅仅意味着兼顾应用程序的两个方面。它涉及掌握一系列技术并通过遵循最佳实践来适…

    2025年3月6日
    200

发表回复

登录后才能评论