DevOps进阶(十二)GIT、GITLAB、GITHUB、GITLIB
DevOps进阶(十二)GIT、GITLAB、GITHUB、GITLIB
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。
Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
Github - 一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等
作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。
如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并。
GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。已经有人将GitHub称为代码玩家的MySpace。
GitLab - 基于Git的项目管理软件
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
三者都是基于git的,可以说是git的衍生品。
gitlib 是用于实现git功能的开发库
总结:
- git 是一个版本控制系统。
- gitlib 是 git 的 library,是一个库
- gitlab 是 git 的 laboratory,是一个网站
- github 是 git 的 hub,是一个网站
DevOps进阶(十二)GIT、GITLAB、GITHUB、GITLIB相关推荐
- 工具篇:Git与Github+GitLib常用操作(不定期持续更新)
工具篇:Git与Github+GitLib常用操作(不定期持续更新) 前言: 写这个主要是打算自己用的,里边很多东西都是只要我自己看得懂,但是用了两个星期发现真是越用越简单,越用越好用,私以为得到了学 ...
- JVM进阶(十二)——JAVA 可视化分析工具
JVM进阶(十二)--JAVA 可视化分析工具 经过前几篇博文对堆内存以及垃圾收集机制的学习,相信小伙伴们已经建立了一套比较完整的理论体系!本篇博客就根据已有的理论知识,通过可视化工具来实践一番. ...
- 跨平台应用开发进阶(十二) :uni-app 实现应用桌面图标角标提示及应用跳转
文章目录 一.前言 二.实现 2.1 集成极光实现 2.1.1 通道支持 2.1.2 iOS 角标 2.1.3 华为角标 2.1.4 小米角标 2.1.5 vivo 角标 2.2 H5+实现 三.遇到 ...
- JVM进阶(十二):JAVA 可视化分析工具实战
文章目录 一.前言 二.JAVA监视与管理控制台 三.拓展阅读 一.前言 经过前几篇博文对堆内存以及垃圾收集机制的学习,相信小伙伴们已经建立了一套比较完整的理论体系!本篇博文就根据已有的理论知识,通过 ...
- JavaScript进阶(十二)JS 模块化编程规范-CommonJS、AMD、CMD、ES6
文章目录 一.前言 二.AMD-异步模块定义 三.CMD-同步模块定义 四.CommonJS 规范 五.ES6 六.拓展阅读 一.前言 AMD.CMD.CommonJs是ES5中提供的模块化编程方案, ...
- iOS动画进阶(十二)性能调优
性能调优 代码应该运行的尽量快,而不是更快 - 理查德 在第一和第二部分,我们了解了Core Animation提供的关于绘制和动画的一些特性.Core Animation功能和性能都非常强大,但如果 ...
- “春节十二响”C语言代码开源了,你要提 PR 吗?
开发四年只会写业务代码,分布式高并发都不会还做程序员? 随着春节档科幻电影<流浪地球>的火爆,越来越多的网友对这部电影产生了浓厚的兴趣.尤其是开发者们,相信电影中"春节十二响 ...
- “春节十二响”C语言代码开源了,命名是亮点
随着春节档科幻电影<流浪地球>的火爆,越来越多的网友对这部电影产生了浓厚的兴趣.尤其是开发者们,相信电影中"春节十二响"的桥段会让每一位看过的开发者记忆犹新. 近日,有 ...
- git github gitlib gitlab
为什么80%的码农都做不了架构师?>>> git 是一种版本控制系统,是一个命令,是一种工具 gitlib 是用于实现git功能的开发库 github 是一个基于git实现 ...
最新文章
- Android视图绘制逻辑与思想(一):attachToRoot到底有什么作用?
- 用汇编实现add函数
- CentOS7中关闭selinux
- 首届.NET Core开源峰会
- [读书笔记]My Life--Bill Clinton
- 渗透之cookie截取
- php radiobutton,radiobutton怎么用
- ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘
- 解决windows下使用pycharm的anaconda安装numpy或tensorflow不成功的问题
- Android 显式意图(Intent) 与 隐式意图
- java 数组有序_Java有序数组
- 简单架设Jabber 局域网即时通讯服务器
- Idm在B站没有显示下载按钮
- android投屏功能开发,Android PC投屏功能实现的示例代码
- vos3000 检测版本失败_超级兔子安装失败检测新版本失败等问题解决方法
- command/cmd命令大全
- ES2015 Module(模块)
- 晨控CK-GW06-E03与TwinCAT软件配置指南
- 子组件调用父组件中方法的方法
- 【计算机视觉】INRIA 行人数据集 (INRIA Person Dataset)