这是我参与「第三届青训营 -后端场」笔记创作活动的第一篇笔记
Git 的概念
Git是目前世界上最先进的分布式版本控制系统。
版本控制系统:
一种记录一个若干个文件内容变化,以便将来查阅特定版本修订情况的系统。
Git的安装教程
www.liaoxuefeng.com/wiki/896043… (廖雪峰老师官方网站中Git教程)
Git 命令的基本使用方式及原理
1.项目初始化
mkdir study
cd study
2.初始化仓库
git init
3.文件操作
添加文件到仓库
git add ***.txt
提交文件
git commit
*commit可以一次性提交多个文件,所以可以多次add之后,一次性commit。*
4.查看日志
git log
5.回退历史版本
git reset
Git 常用的研发流程,我们应该选择怎样的研发流程
1.不同工作流
2.分支管理工作流
Git Flow
若严格按照定义的标准执行,代码很清晰且不会混乱。
但是太过复杂会使项目上线较慢。
Github Flow
Github的工作流,只有一个主干分支,基于Pull Request往主干分支中提交代码。
Gitlab Flow
Gitab推荐的工作流是在GitFlow和Github Flow上做出优化,既保持了单一主分支的简便,又可以适应不同的开发环境。
总结
Git是一个分布式版本控制工具,由linus开发,衍生出github gitlab gerrit 等平台
Git配置,Git代码提交,Git代码同步基本命令,以及git管理代码的原理,帮助我们更好的知道如何正确使用Git 命令
不同的研发流程,有以gerrit为代表的集中式工作流,和gitatblgitub为代表的分支管理工作流,讲述了一些代码提交规范,保护分支,codreviev等概念,帮助我们规范研发流程