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/,其页面如下所示:
三、Gitlab
Gitlab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并提供web服务。Git最初由Ruby语言编写而成,后来有一部分被Go语言重写。
Gitlab官方网址为:https://about.gitlab.com/。其页面如下所示:
四、Github与Gitlab对比
1、不同点:
(1)Github是目前全球最大的代码托管平台,在Github上可以学习、交流、讨论,并且可以找到很多很好的开源项目。
(2)Gitlab可以看做是Github的微型版本,一般由企业或个人内部搭建,仅供私人使用。Gitlab有完善的管理页面和权限控制。
2、相同点:
Gitlab和Github都是在线代码管理仓库,并使用Git作为代码管理工具,其基本的功能实现是大致相同的。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
相关文章
- git修改gitignore不生效_github ignore
- pycharm配置Git和Github[通俗易懂]
- 利用git上传本地文件、文件夹到Github
- git 那些事儿 —— 基于 Learn Git Branching
- GitHub 3.1K,业界首个流式语音合成系统开源!
- ssh key与git/github生成密钥
- pycharm gitee_pycharm上传代码到github
- GitHub 国内镜像
- 【学习笔记】Git&Github的基本使用
- GitHub用户注意,网络钓鱼活动冒充CircleCI窃取凭证
- Github Actions Hexo 自动部署
- 加速国内Github 访问和下载的9种方案,第1个就起飞了
- 登上了 Github trending!这个 API 管理工具新秀厉害了!
- 推荐3个腾讯实用开源的GitHub项目
- 【Visual Studio 2019】上传代码到 GitHub ( 16.9.2 版本 | 安装 GitHub 扩展插件 | 创建 Git 仓库 | 推送到远程仓库 )
- 告别SVN,Git成“独苗”:GitHub 在 13 年后宣布淘汰Subversion支持
- GitHub率先消灭了cookies:与烦人的用户条款说再见
- 【Git】Git 分支管理 ( 创建并切换分支 git switch -c dev | 切换分支 git switch dev )
- 【错误记录】GitHub 提交报错 ( OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443 )
- 下使用git在Linux下使用Git:简单易学.(如何在linux)
- Git/GitHub 中文术语表
- Linux系统上成功搭建Git——简单易行的教程(linux下搭建git)
- 让Oracle支持Git(oracle中的git)