01 Git是什么 Git 是一个免费和开源的分布式版本控制系统,旨在以速度和效率处理从小型到大型项目的所有内容。 Git易于学习, 占用空间小,性能快如闪电。它优于 SCM 工具,如 Subversion、CVS、Perforce 和 ClearCase,具有廉价的本地分支、方便的暂存区域和 多个工作流等功能。 工作上用的比较多的就是Git了,像Git衍生出的Github,Gitee,Gitlab等等,当然也有其他的公司用Svn。
- 为什么要学习Git
协同工作:业界绝大多数公司都是基于Git进行代码管理,因此Git是一个程序员的必备技能
开源社区:目前绝大多数的开源项目都是基于Git维护的,参与这些项目的开发都需要使用Git。
💗常见问题
入职后按照文档进行Git配置,但是配置后依然拉取代码有问题,缺少自己排查配置问题的能力 研发流程中进行一 些异常操作,不符合研发规范,不清楚保护分支,MR/ PR等概念 课程目标 学习基本的Git命令,并了解原理,在遇到Git相关问题时,能自行排查并解决 了解研发流程中的基本概念和规范,学会正确的使用Git
03 Git发展历史
Github:github.com 全球最大的代码托管平台,大部分的开源项目都放在这个平台上。 Gitlab:gitlab.com/gitlab-org 全球最大的开源代码托管平台,项目的所有代码都是开源的,便于在自己的服务器上完成Gitlab的搭建。 Gerrit:android-review.googlesource.com/ 由Google开发的一个代码托管平台,Android 这个开源项目就托管在Gerrit 之上。 随着 Git 的发展,基于 Git 也衍生出了很多平台。除此之外,还有 BitBucket, Coding, 码云,阿里云效平台等等,每个平台都有自己的使用场景和优势。
第二部分 1.Git 的基本使用方式
这里有一些命令。
2.研发流程
常见问题 -1.在Gerrit平台上使用Merge的方式合入代码 -2.不了解保护分支,Code Review, CI等概念,研发流程不规范 -3.代码历史混乱,代码合并方式不清晰
第三部分
总结: 课程内容 Git 是一个分布式版本控制工具,由 linus 开发,衍生出 github gitlab gerrit 等平台 Git 配置,Git 代码提交,Git 代码同步基本命令,以及 git 管理代码的原理;帮助我们更好的知道如何正确使用 Git 命令 讲述不同的研发流程,有以 gerrit 为代表的集中式工作流,和 gitlab/github 为代表的分支管理工作流,讲述了一些代码提交规范,保护分支,codereview 等概念,帮助我们规范研发流程 。