作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122261300


目录

第1章 什么是Git

1.1 git简介

1.2 git,svn,cvs版本控制工具比较

第2章 基于git版本控制工具的代码托管平台

2.1 什么是代码托管平台

2.2 github与gitee的比较


第1章 什么是Git

1.1 git简介

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。也是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。是一种基于命令行的远程版本控制系统。

Git 是用于 Linux内核开发的分布式版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便,这对于诸如 Linux kernel 这样的大项目来说自然很重要。

Git 最为出色的是它的合并跟踪(merge tracing)能力。

实际上,内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发。

目前GIT已经可以在windows下使用,主要方法有二:msysgit和Cygwin。Cygwin和Linux使用方法类似,Windows版本的GIT提供了友好的GUI(图形界面)。

1.2 git,svn,cvs版本控制工具比较

时下最火的三个版本控制工具:git,svn,cvs。

(1)并发修改:多个开发人员同时对同一个文件进行修改。

git,svn,cvs都支持。原来曾有个rcs的版本控制系统就不支持并发修改, 如果有人正在修改某一个文件,那么这个文件就会被锁定,直到修改完毕,下一个开发人员才能对该文件进行修改,而cvs是从rcs发展过来的,并做出了改进。

(2)并发提交

版本控制中的版本记录是通过开发人员的提交操作来触发的,也就是说,要进行提交操作,才会记录版本号。

如果修改了多个文件后提交,cvs会一个一个的提交,每个文件被修改后,都会记录一个不同的版本号。而svn和git可以同时提交多个文件的修改,并且这多个文件记录的是同一个版本号。

cvs每个文件都会记录版本号,其占用的磁盘空间会比较大,但是如果出现bug的时候,cvs定位bug的时候只需要定位到某个版本号,就可以直接定位到某个文件,其找bug的速度是非常快的。svn和git就得从批量提交的多个文件中一个一个查找。

(3)历史轨迹

如果一个文件的名称被修改了,cvs就无法追踪到修改文件名之前的历史版本。而svn和git即使文件名被修改了,他们依然可以追踪到这个文件的所有历史版本。

(4)分布式:是否需要一台专门的服务器来运行这个版本控制。

cvs和svn是一个集中式的版本控制器,他们需要一台专门的版本控制服务器。

而git是分布式的,他不要一台专门的服务器来运行这个版本控制。每个开发人员的电脑组成的网络就可以运行git,特别适合源代码的发布和交流。

因此git是开源项目的首选!

第2章 基于git版本控制工具的代码托管平台

2.1 什么是代码托管平台

git只是一个版本控制的软件工具,还需要硬件服务器作为支撑和提供服务。

代码托管平台就是这样的服务器,通常有专门的机构提供维护与服务。

主流的基于git的代码托管平台有:

  • Github:在线代码托管的仓库,向互联网用户开放,企业版要收钱。
  • Gitlab: 类似 github,一般用于在企业内搭建私有的代码托管平台,要自己搭环境。
  • Gitlab-ee是企业版,收费的。
  • Gitee:国内版github中文名:码云,不用自己搭建环境,可以建立自己的私有仓库。
  • Git-ce   社区版本的gitee。

2.2 github与gitee的比较

gitee的优势:

(1)gitee免费的私有代码托管

gitee一个非常重要的功能,就是能够支持私有库的托管,其他用户不可见,且这个功能是免费的 。

github则不可以,该功能对github是收费的。

(2)本地化代码托管

gitee是国内的代码托管系统,不存在国外网站不可访问的风险。

(3)gitee支持微信注册与登录


作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122261300

[人工智能-深度学习-74]:环境 - Git、Github、Gitlab、Gitee区别与联系相关推荐

  1. 《预训练周刊》第15期:Bengio, Lecun, Hinton | 人工智能深度学习、用于图像分类的全局过滤网络...

    No.15 智源社区 预训练组 预 训 练 研究 观点 资源 活动 关于周刊 超大规模预训练模型是当前人工智能领域研究的热点,为了帮助研究与工程人员了解这一领域的进展和资讯,智源社区整理了第15期&l ...

  2. 深度学习动手入门:GitHub上四个超棒的TensorFlow开源项目

    原文:http://www.techweb.com.cn/news/2017-07-31/2566452.shtml 深度学习动手入门:GitHub上四个超棒的TensorFlow开源项目 2017. ...

  3. new 动手学深度学习V2环境安装

    动手学深度学习V2 环境安装 虚拟环境 d2l-zh安装 conda create -n d2l-zh -y python=3.8 pip pip install jupyter d2l torch ...

  4. 【Linux Mint 深度学习开发环境搭建】开发软件安装

    系列文章目录 第一章 Linux mint 深度学习开发环境搭建之Nvidia显卡相关软件安装 第二章 Linux mint 深度学习开发环境搭建之开发软件安装 第三章 Linux mint 深度学习 ...

  5. 深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) By 李泽南2017年6月26日 15:57 本周一(6 月 19 日)机器之心发表文章《我的深度学习开发环境详解:Te

    深度学习开发环境调查结果公布,你的配置是这样吗?(附新环境配置) 机器之心 2017-06-25 12:27 阅读:108 摘要:参与:李泽南.李亚洲本周一(6月19日)机器之心发表文章<我的深 ...

  6. 人工智能深度学习框架MXNet实战:深度神经网络的交通标志识别训练

    人工智能深度学习框架MXNet实战:深度神经网络的交通标志识别训练 MXNet 是一个轻量级.可移植.灵活的分布式深度学习框架,2017 年 1 月 23 日,该项目进入 Apache 基金会,成为 ...

  7. 【总结】只需5步,给所有想入行人工智能/深度学习的新手们准备的资料

    对于新人来说,如何选择一条正确的道路比努力更加重要,这是有三AI给所有想要入行人工智能/深度学习领域的朋友准备的资料汇总,也是我建议一个初学者必须走完的5个步骤. 第一步:先知道AI能做什么 在学习人 ...

  8. Ubuntu18.04+CUDA10.2 深度学习开发环境配置指南

    深度学习 Author:louwill Machine Learning Lab 搞深度学习环境永远是第一步.笔者之前也写过配置的两篇文章,但时间久远,目前来看版本已经过旧了.之前两篇参考: 深度学习 ...

  9. 如何使用docker配置深度学习开发环境

    文章目录 1.底层驱动的安装 1.1 操作系统的安装 1.2 显卡驱动的安装 1.3 cuda的安装 2.使用docker配置深度学习开发环境 2.1 docker的安装 2.2 nvidia_doc ...

最新文章

  1. VMware克隆出来的网卡错误
  2. java常用技术名词解析
  3. EASYUI+MVC4通用权限管理平台
  4. 图解算法学习笔记(八):贪婪算法
  5. 批量删除table或view
  6. oracle半角全椒_Oracle全角和半角处理函数
  7. LLVM PHI - if else
  8. (六)构建MLOps模型API
  9. ADS实验报告三:匹配电路的设计与仿真
  10. PHP解密PHP加密sg11加密sg11解密全网最厚道的SG11解密方法sg11解密 php解密 SourceGuardian解密sg_load解密去除域名IP授权
  11. python颜值测试器
  12. 微信订阅消息(后端)教程
  13. Docker的中央仓库
  14. 计算机组成原理 清华大学教学大纲,计算机组成原理-教学大纲.doc
  15. 程序员口中常说的“组件”是什么?简洁易懂
  16. userdel: user xxx is currently used by process xxx 解决方案
  17. 2019 华为手机录屏adb命令不识别
  18. 微信小程序实现锚点跳转
  19. 2018年互联网公司市值排名
  20. 股票数据转换和数据提取软件。

热门文章

  1. 离散数学——命题逻辑(命题、联结词、命题公式、对偶式、大小项、主范式、推论、直接证明、反证法、cp规则)
  2. C++利用OpenCV识别二维码QRCode
  3. 模型常用评估指标详解
  4. sql镶嵌查询_标准SQL嵌套查询语句
  5. IMU特性参数、误差模型及卡尔曼滤波参数设置
  6. excel拆分表格并保存为工作簿
  7. 智慧办公室虚拟现实 VR 可视化
  8. nutz on gae 数据存储区 1.1 pmf
  9. 4核处理器_网红评测软件:AMD处理器多核性能作弊,以后超过4核的性能只算2%...
  10. 电动汽车智能充电桩的设计应用 具体功能介绍