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相关推荐

  1. 工具篇:Git与Github+GitLib常用操作(不定期持续更新)

    工具篇:Git与Github+GitLib常用操作(不定期持续更新) 前言: 写这个主要是打算自己用的,里边很多东西都是只要我自己看得懂,但是用了两个星期发现真是越用越简单,越用越好用,私以为得到了学 ...

  2. JVM进阶(十二)——JAVA 可视化分析工具

    JVM进阶(十二)--JAVA 可视化分析工具   经过前几篇博文对堆内存以及垃圾收集机制的学习,相信小伙伴们已经建立了一套比较完整的理论体系!本篇博客就根据已有的理论知识,通过可视化工具来实践一番. ...

  3. 跨平台应用开发进阶(十二) :uni-app 实现应用桌面图标角标提示及应用跳转

    文章目录 一.前言 二.实现 2.1 集成极光实现 2.1.1 通道支持 2.1.2 iOS 角标 2.1.3 华为角标 2.1.4 小米角标 2.1.5 vivo 角标 2.2 H5+实现 三.遇到 ...

  4. JVM进阶(十二):JAVA 可视化分析工具实战

    文章目录 一.前言 二.JAVA监视与管理控制台 三.拓展阅读 一.前言 经过前几篇博文对堆内存以及垃圾收集机制的学习,相信小伙伴们已经建立了一套比较完整的理论体系!本篇博文就根据已有的理论知识,通过 ...

  5. JavaScript进阶(十二)JS 模块化编程规范-CommonJS、AMD、CMD、ES6

    文章目录 一.前言 二.AMD-异步模块定义 三.CMD-同步模块定义 四.CommonJS 规范 五.ES6 六.拓展阅读 一.前言 AMD.CMD.CommonJs是ES5中提供的模块化编程方案, ...

  6. iOS动画进阶(十二)性能调优

    性能调优 代码应该运行的尽量快,而不是更快 - 理查德 在第一和第二部分,我们了解了Core Animation提供的关于绘制和动画的一些特性.Core Animation功能和性能都非常强大,但如果 ...

  7. “春节十二响”C语言代码开源了,你要提 PR 吗?

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   随着春节档科幻电影<流浪地球>的火爆,越来越多的网友对这部电影产生了浓厚的兴趣.尤其是开发者们,相信电影中"春节十二响 ...

  8. “春节十二响”C语言代码开源了,命名是亮点

    随着春节档科幻电影<流浪地球>的火爆,越来越多的网友对这部电影产生了浓厚的兴趣.尤其是开发者们,相信电影中"春节十二响"的桥段会让每一位看过的开发者记忆犹新. 近日,有 ...

  9. git github gitlib gitlab

    为什么80%的码农都做不了架构师?>>>    git 是一种版本控制系统,是一个命令,是一种工具  gitlib 是用于实现git功能的开发库  github 是一个基于git实现 ...

最新文章

  1. 物联网的兴起与二维码的前景
  2. javadrawstring设置字符大小_LaTex学术写作——编辑文档格式 设置论文标题与摘要...
  3. 进程间通信(6) 邮槽
  4. koa router ajax,ajax 请求 koa2 router.post 404
  5. 关于《在Windows与.NET平台上的持续交付实践》的问答录
  6. Step by Step to download a material from ERP via request download
  7. java rest 序列化_Django Rest Framework中的序列化和反序列化
  8. Spanning Tree Protocol介绍
  9. MFC开发IM-第二十篇、MFC添加自定义消息
  10. Ubuntu 安装 typora
  11. 快捷支付与网银支付的对比
  12. selenium万能选择器
  13. 全国计算机四六级报名时间,2018年6月四六级考试报名即将截止,请抓紧时间报名!...
  14. 手游实时阴影方案之Projector Shadow
  15. Redis从入门到入坟系列文章(一): keys 命令
  16. 红米note3android驱动,红米Note3手机驱动
  17. java获取时间戳几天前
  18. 采用Eclipse为IDE,设计一个Java程序,实现根据指定年份、月份计算该月天数的功能,即程序输入为年、月,输出为该月的天数。
  19. เล่นคาสิโนออนไลน์ให้ได้ผลกำไร
  20. 2021高考成绩排名查询怎么,2021年高考分数一分一段位次表,高考个人成绩排名查询方法...

热门文章

  1. Android8.1 ifw方案,Android8.1系统修改串口节点
  2. 如何显示隐藏的文件、文件夹或者驱动器
  3. 人性化设计,稳步提升手持式医疗器材的价值
  4. Flex盒模型布局的基本操作及使用
  5. 网络拨测厂商提供的网页拨测系统有哪些拨测率指标?
  6. 还在吞馒头、喝醋来对付鱼刺吗?告诉你吃鱼的必备技能
  7. AI迷路了怎么办?Facebook正在训练AI学会问路
  8. 推荐系统快速开发--豆瓣电影推荐系统的快速实战开发(二)
  9. 使用了新的WEB-RTC软电话之后,W公司前台小黄的工作效率提高了,烦恼变少了...
  10. Apple ID密码忘记了,怎么办?