0
点赞
收藏
分享

微信扫一扫

码农的自我修养 - 几种Git平台对比介绍

双井暮色 2022-03-13 阅读 22
gitgithub

Git

Git官网:Git

Git产生背景:同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众广的参与者。绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,于是整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码。

到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束,他们收回了免费使用 BitKeeper 的权力。这就迫使 Linux 开源社区(特别是 Linux的缔造者 Linus Torvalds )不得不吸取教训,只有开发一套属于自己的版本控制系统才不至于重蹈覆辙。

Github

官网:https://github.com/

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub。

GitHub于2008年4月10日正式上线,除了Git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目Spring、MyBatis、React、Vue等。

2018年6月4日,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。

GitLab

官网:Iterate faster, innovate together | GitLab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。

GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。

GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。截止2018年5月,该公司约有290名团队成员,以及2000多名开源贡献者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等组织使用。

Git,GitHub与GitLab的区别

* Git是一种版本控制系统,是一种工具,用于代码的存储和版本控制。

* GitHub是一个基于Git实现的在线代码仓库,是目前全球最大的代码托管平台,可以帮助程序员之间互相交流和学习。

* GitLab是一个基于Git实现的在线代码仓库软件,你可以用GitLab自己搭建一个类似于GitHub一样的仓库,但是GitLab有完善的管理界面和权限控制,一般用于在企业、学校等内部网络搭建Git私服。

* GitHub和GiLlab两个都是基于Web的Git远程仓库,它们都提供了分享开源项目的平台,为开发团队提供了存储、分享、发布和合作开发项目的中心化云存储的场所。从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代码托管的首选。

大多数开源项目,使用的是Github。

GitLab最开始是仿照GitHub做的一个面向企业的Git仓库软件,随着其社区的发展和产品的迭代,目前GitLab已经是企业端Git仓库的首选。

GitLab比较私密,用于企业或者个人的代码托管库.

其他Git工具

除了上面介绍的,还有Bitbucket。

官网:Bitbucket | The Git solution for professional teams

Bitbucket不仅仅是Git代码管理。Bitbucket为团队提供了一个计划项目、合作编写代码、测试和部署的场所。

有免费版本和收费版本,很多企业使用收费版本,对项目管理和开发非常有用。

其开发公司是Atlassian | Software Development and Collaboration Tools,还有很多其他产品,比如用于计划和跟踪的Jira系统等。

国内的Git工具,有码云gitee,Gitee - 基于 Git 的代码托管和研发协作平台 。

Coding(腾讯的) , CODING - 一站式软件研发管理平台。

个人使用

因为Github上资源最多,生态最好,所以不论是学习Git使用还是学习别人的项目代码,去Github上都是最好的选择。

参考:

Git,GitHub与GitLab有什么区别? - 知乎

举报

相关推荐

0 条评论