当前位置:首页 > 技术 >

github gitlab 区别(github 新手详细教程)

来源:原点资讯(www.yd166.com)时间:2022-12-12 15:25:56作者:YD166手机阅读>>

SVN

SVN是Subversion的简称,是一个开放源代码的版本控制系统,是集中式管理的版本控制器,相较于RCS、cvs,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。 SVN的特点是简单,只需要一个能放代码的地方就OK了。SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

github gitlab 区别,github 新手详细教程(1)

GIT

Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。 小编总结的一些最常用的Git命令(全名,没用alias之前):

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

Gitlab

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

可通过Web界面进行访问公开的或者私人项目。它拥有与gitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。

GitHub

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

gitHub于2008年4月10日正式上线,GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge 或 Google Code 这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。

码云

码云是开源中国社区2013年推出的基于 Git 的完全免费的代码托管服务,这个服务是基于 Gitlab 开源软件所开发的,我们在 Gitlab 的基础上做了大量的改进和定制开发,目前已经成为国内最大的代码托管系统,致力于为国内开发者提供优质稳定的托管服务。

码云的主要功能是除了提供最基础的 Git 代码托管之外,还提供代码在线查看、历史版本查看、Fork、Pull Request、打包下载任意版本、Issue、Wiki 、保护分支、代码质量检测、PaaS 项目演示等方便管理、开发、协作、共享的功能。

github gitlab 区别,github 新手详细教程(2)

Git和SVN的区别

GIT不仅仅是个版本控制系统,它还是个内容管理系统(CMS),工作管理系统等。如果你是一个具有使用SVN背景的人,你需要做一定的思想转换,来适应GIT提供的一些概念和特征。

1.GIT是分布式的,而SVN不是。GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。需要做一点声明,GIT并不是目前第一个或唯一的分布式版本控制系统。还有一些系统,例如Bitkeeper, Mercurial等,也是运行在分布式模式上的。但GIT在这方面做的更好,而且有更多强大的功能特征。

GIT跟SVN一样有自己的集中式版本库或服务器。但,GIT更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。可以这样说,如果你被困在一个不能连接网络的地方时,就像在飞机上,地下室,电梯里等,你仍然能够提交文件,查看历史版本记录,创建项目分支等等。对一些人来说,这好像没多大用处,但当你突然遇到没有网络的环境时,这个将解决你的大麻烦。

同样,这种分布式的操作模式对于开源软件社区的开发来说也是个巨大的恩赐,你不必再像以前那样做出补丁包,通过email方式发送出去,你只需要创建一个分支,向项目团队发送一个推请求。这能让你的代码保持最新,而且不会在传输过程中丢失。GitHub.com就是一个这样的优秀案例。

2.GIT把内容按元数据方式存储,而SVN是按文件。所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。因为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。

3.GIT分支和SVN的分支不同。分支在SVN中一点不特别,就是版本库中的另外的一个目录。如果你想知道是否合并了一个分支,你需要手工运行像这样的命令svn propget svn:mergeinfo,来确认代码是否被合并。 然而,处理GIT的分支却是相当的简单和有趣。你可以从同一个工作目录下快速的在几个分支间切换。你很容易发现未被合并的分支,你能简单而快捷的合并这些文件。

4.GIT的内容完整性要优于SVN。GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

github gitlab 区别,github 新手详细教程(3)

Git和GitHub、GitLab

GitHub、GitLab是基于web的Git repositories(仓库)。 GitLab模仿GitHub,GitLab拥有GitHub拥有的一切,还拥有更多的安全性和灵活性。

GitLab拥有GitHub拥有的一切,但他拥有更多——让团队对它们的repositories拥有更多的控制,它的特色:

  • 非常便捷的用户界面,在同一界面上获取到:projects,最近的projects,用户,最近的用户,群组和状态;
  • 允许设置仓库权限是公用的还是私有的;
  • “Snippet support”让用户分享一个project的部分代码,而不是整个project。
  • 受保护的分支是一种提升代码安全性的新方法,它们允许用户设置project的获取权限,所以一个团队中只有特定的人可以push,force push或者删除一个分支的代码。
  • Authentication levels更进一步的提升安全性,允许用户给人读写以外的权限。举例来说,你可以给一个组员跟踪变动的权限却不给他获取代码的权限。
  • 你可以设置获取到团队的整体的改进进度,而不是你个人的进度。
  • 开发者通过打上“仍在进行中”状态标签让其他成员知道代码没有完成,从而阻止未完成的代码合并到其他的代码中
  • “innersourcing”公司的资源如果员工不再权限范围内,将不知道这个资源的存在。
码云和GitHub

码云的服务器在国内,在国内访问速度比github快很多,可以免费让自己的仓库他人不可见,但是否安全就不知道了。访问速度很快,支持svn,git两种方式,免费账户同样可以建立私有项目,而github上要建立私有项目必须付费。

分享 IT 技术和行业经验,请关注-。

栏目热文

gitlab 为什么受大厂欢迎(gitlab缺点)

gitlab 为什么受大厂欢迎(gitlab缺点)

本文主要梳理了研发效能领域完整的方向图谱以及主流工具,其中对少部分工具也做了一些点评。看了之后,大家可以对研发效能这个领...

2022-12-12 15:37:08查看全文 >>

自己搭建git服务器(如何搭建一台属于自己的git服务器)

自己搭建git服务器(如何搭建一台属于自己的git服务器)

现在我们将要学习如何搭建 Git 服务器,如何编写自定义的 Git 钩子来在特定的事件触发相应的动作(例如通知),或者是...

2022-12-12 15:12:15查看全文 >>

gitlab有中文版的吗(gitlab中文社区版安装)

gitlab有中文版的吗(gitlab中文社区版安装)

Gitlab(社区版)搭建个人(或公司)版本控制系统说明:Git,Github,gitlab三者关系。Git - 是一款...

2022-12-12 15:08:40查看全文 >>

极狐gitlab公司怎么样(极狐GitLab完成A3轮融资)

极狐gitlab公司怎么样(极狐GitLab完成A3轮融资)

文|古振兴极狐GitLab宣布完成 A3 轮融资。本轮融资方为天堂硅谷,融资金额达数千万元。本轮融资将进一步加强“自主可...

2022-12-12 15:33:36查看全文 >>

gitlab企业版收费吗(gitlab社区版和企业版差别)

gitlab企业版收费吗(gitlab社区版和企业版差别)

一、代码审查Code Review的三大好处如果真的想要做好Code Review,必须要让参与的所有工程师们充分认识到...

2022-12-12 15:28:42查看全文 >>

极狐gitlab工作靠谱吗(极狐gitlab 员工福利)

极狐gitlab工作靠谱吗(极狐gitlab 员工福利)

极狐公司创始人兼CEO 陈冉一年前,2021年3月,曾经帮助Evernote落地为印象笔记的红杉宽带宣布,将GitLab...

2022-12-12 15:52:23查看全文 >>

gitlab用来干嘛的(gitlab系统好吗)

gitlab用来干嘛的(gitlab系统好吗)

36氪获悉,极狐(Gitlab)于今日正式宣布完成数亿元级别的A轮融资。本轮融资分两阶段进行,第一阶段由淡马锡领投,Al...

2022-12-12 15:13:41查看全文 >>

极狐gitlab待遇(极狐gitlab 员工福利)

极狐gitlab待遇(极狐gitlab 员工福利)

创业邦从媒体获悉,近日,极狐GitLab(以下简称“极狐公司”)宣布完成 A3 轮融资。本轮融资方为天堂硅谷,融资金额达...

2022-12-12 15:28:59查看全文 >>

gitlab使用入门(零基础gitlab使用教程)

gitlab使用入门(零基础gitlab使用教程)

用过 GitLab 的同学肯定也对 gitlab CI/CD 不陌生,GitLab CI/CD 是一个内置在 GitLa...

2022-12-12 15:31:46查看全文 >>

怎么看github是不是免费的(怎么进入github网站)

怎么看github是不是免费的(怎么进入github网站)

GitHub 作为全球最大的代码托管服务,可以说是很多程序员的大型游乐场。当然,GitHub 上也有不少优质的开源应用以...

2022-12-12 15:17:10查看全文 >>

文档排行