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. Android视图绘制逻辑与思想(一):attachToRoot到底有什么作用?
  2. 用汇编实现add函数
  3. CentOS7中关闭selinux
  4. 首届.NET Core开源峰会
  5. [读书笔记]My Life--Bill Clinton
  6. 渗透之cookie截取
  7. php radiobutton,radiobutton怎么用
  8. ASP.Net学习笔记005--ASP.Net的IsPostBack揭秘
  9. 解决windows下使用pycharm的anaconda安装numpy或tensorflow不成功的问题
  10. Android 显式意图(Intent) 与 隐式意图
  11. java 数组有序_Java有序数组
  12. 简单架设Jabber 局域网即时通讯服务器
  13. Idm在B站没有显示下载按钮
  14. android投屏功能开发,Android PC投屏功能实现的示例代码
  15. vos3000 检测版本失败_超级兔子安装失败检测新版本失败等问题解决方法
  16. command/cmd命令大全
  17. ES2015 Module(模块)
  18. 晨控CK-GW06-E03与TwinCAT软件配置指南
  19. 子组件调用父组件中方法的方法
  20. 【计算机视觉】INRIA 行人数据集 (INRIA Person Dataset)

热门文章

  1. FlashLight在Android5.0上的使用方法
  2. 鼠标点击特效——富强、民主、文明、和谐.....
  3. linux命令英文缩写的含义(方便记忆)
  4. git的一些简单命令(git clone,git branch,git checkout。。。)
  5. 大疆无人机5G图传 无人机视频回传指挥中心 WB7000MD-3K
  6. 【转】网页打印格式设置总结
  7. 极盾科技郑冬东:XDR的技术栈参考
  8. Word怎么才能首行缩进呢
  9. android 内存回收机制
  10. eslint+vetur+prettier