CICD详解(七)——git、gitlab与github

今天继续给大家介绍Linux运维相关知识,本文主要内容是git、gitlab与github详解。

一、git详解

Git,与SVN一样,是一个版本控制系统,其可以记录软件开发过程中的版本变化,以帮助实现大型软件项目的多人协同开发。Git可以帮助我们在软件开发过程中进行版本更新,并记录其中说明文档、源代码、依赖文件等的变化,避免了完全手工操作带来的差错。Git诞生于2005年,最初是由Linus Torvalds为帮助Linux内核管理开发而设计的开放源代码的版本控制软件。
Git与SVN的区别如下:
1、Git是分布式的版本管理系统,而SVN是集中式的版本管理系统。(注:这里的分布式,集中式,是指SVN只允许存在一个集中的SVN管理器,而Git允许构建多个版本管理系统)
2、Git对于软件版本的管理是基于元数据的,而SVN是基于文件的。
3、Git与SVN的分支不同,分支在SVN中是一个目录,而Git中不是。
4、Git没有全局的版本号,而SVN有。
5、Git的内容完整性要优于SVN。 这是因为Git的存储使用的是SHA-1哈希算法,能够确保代码的完整性,确保遇到磁盘故障和网络问题时可以降低对版本库的破坏。

二、github

Github是一个面向开源及私有软件项目的托管平台,并且仅支持Git作为唯一的版本库格式。Github于2008年正式上线,并于2018年被微软收购,除了基本的Git代码仓库托管和Web管理页面外,还提供了订阅、讨论组、文本渲染、在线文本编辑器等功能。
Github官方网址为:https://github.com/,其页面如下所示:
CICD详解(七)——git、gitlab与github_第1张图片

三、Gitlab

Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并提供web服务。Git最初由Ruby语言编写而成,后来有一部分被Go语言重写。
Gitlab官方网址为:https://about.gitlab.com/。其页面如下所示:
CICD详解(七)——git、gitlab与github_第2张图片

四、Github与Gitlab对比

1、不同点:
(1)Github是目前全球最大的代码托管平台,在Github上可以学习、交流、讨论,并且可以找到很多很好的开源项目。
(2)Gitlab可以看做是Github的微型版本,一般由企业或个人内部搭建,仅供私人使用。Gitlab有完善的管理页面和权限控制。
2、相同点:
Gitlab和Github都是在线代码管理仓库,并使用Git作为代码管理工具,其基本的功能实现是大致相同的。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

你可能感兴趣的:(自动化运维,Linux,运维,Git,GitLab,Github)