今天继续给大家介绍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

CICD详解(七)——git、gitlab与github相关推荐

  1. SSH服务详解(七)– SSH 连接 Github

    SSH 连接 Github SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动 SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录) SSH 服务详解 (三)-- 使用 S ...

  2. Git详解之六 Git工具

    Git详解之六 Git工具 Git工具 现在,你已经学习了管理或者维护 Git仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支 ...

  3. PackageManagerService启动详解(七)之扫描系统应用安装目录阶段流程分析

    PKMS启动详解(七)之BOOT_PROGRESS_PMS_SYSTEM_SCAN_START阶段流程分析 Android PackageManagerService系列博客目录: PKMS启动详解系 ...

  4. Linux字符设备驱动详解七(“插件“设备树实现RGB灯驱动)

    文章目录 系列文章目录 前言 正文 Device Tree Overlays:"插件"设备树 传统设备树 "插件"设备树 使用前提 案例说明 设备树:foo.d ...

  5. Android 动态分区详解(七) overlayfs 与 adb remount 操作

    0. 导读 最开始学习 Android 动态分区源码的时候,比较代码发现 system/core/fs_mgr 目录下多了一个名为 fs_mgr_overlayfs.cpp 的文件,一直不知道什么时候 ...

  6. 详解线上gitlab服务搭建(字数2w+)

    目录 一.GitLab是什么? 1.GitLab的功能 2.GitLab和Git区别 3.GitLab的优势 二.GitLab安装1.环境配置 2.环境要求 #系统层 #Ruby versions # ...

  7. 万字详解,Git 入门最佳实践!

    作者 | gafish 链接 | https://github.com/gafish/gafish.github.com 前言 Git简介 实用主义 深入探索 总结 参考资料 前言 Git 是程序员学 ...

  8. 万字详解!Git 入门最佳实践 !

    前言 Git 是程序员学习和工作都离不开发工具,今天和大家分享 Git 常用命令总结. Git简介 Git 是一种分布式版本控制系统,它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人 ...

  9. OpenLayers官方示例详解七之图层的最小、最大分辨率(Layer Min/Max Resolution)

    目录 一.示例简介 二.代码详解 一.示例简介 这个示例加载了一个MapBox的瓦片图层和一个Open Street Map的瓦片图层,同时使用最小.最大分辨率限制图层加载的比例级别. 使用鼠标放大两 ...

  10. 万字详解!Git 入门最佳实践

    点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! Git 简介 Git 是一种分布式版本控制系统,它可 ...

最新文章

  1. android团队,Android团队如何进行情感设计
  2. asp.net的ViewState学习
  3. Interview:算法岗位面试—11.02早上上海某银行(上海分行,四大行之一)信息技术岗笔试记录
  4. 成功解决Redirection is not supported
  5. 我的.gitignore下配置。存在这里一下。日后有空研究研究!
  6. WordPress在前台文章页添加后台编辑该文章按钮
  7. html loader 路径,Webpack html-loader提取链接和脚本
  8. Linux 用户线程数与文件句柄树调整(nproc与nofile的问题)
  9. 翻译:Hystrix - How To Use
  10. PHP中提问频率最高的11个面试题和答案
  11. [MySql] - 数据库备份还原
  12. ADS仿真 之 直流仿真示例
  13. MySQL基础(适合新手入门)
  14. Python微信公众号开发平台
  15. 苹果状态栏HTML,webview内嵌的html页面,在ios系统上12以上版本和12以下版本状态栏效果不一样...
  16. 阿里直播在线人数只统计rtmp格式的播放源
  17. 屏幕关闭原因以及p-sensor
  18. JVM的年轻代、年老代(老年代)和永生代(持久代)【Loadrunner性能调优】
  19. Linux DAC 权限管理详解
  20. db.properties 之 root 之空格

热门文章

  1. 博文视点程序员读书节,大咖带你共读十日精彩
  2. 什么是次梯度(次导数)
  3. 「三分钟系列02」3分钟看懂最高效的快速排序分析与优化
  4. PyTorch:模型训练-分布式训练
  5. 深度学习:卷积神经网络CNN
  6. python函数 - 函数创建、属性、参数及偏函数
  7. HTML - html简介和开发环境搭建
  8. c语言根据元素位置读取元素,jquery1.5.1中根据元素ID获取元素对象的代码
  9. java stax_XML编程总结(五)——使用StAX接口操作xml
  10. android闪退报错,写了一个android小程序,测试的时候闪退,然鹅log并没有报错