Git版本控制器——简介
一、介绍
Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
二、Git Flow简介
Git Flow是构建在Git上的一个组织软件开发活动的源码管理的模型,是一套使用Git进行源代码管理时的行为规范和简化部分Git操作的工具,是在Git上构建的一项源码管理最佳实践。
Git Flow模型定义了:master、develop、feature、release、hotfixes
1)主分支(master、develop)
master:通常,该分支只能从其他分支合并,不能在该分支直接修改。一般存放的是可供部署的代码。
develop:产生于master分支,长期存在。存放最新开发成果的分支。当最新开发成果测试无误后,合并到master分支。
2)辅助分支(feature、release、hotfix)
feature:产生于develop分支。一般用于功能开发,在该分支的变更最终合并回develop分支(可被抛弃)
release:产生于develop分支。当develop分支上的代码通过测试,即将发布时,release分支应运而生。该分支合并到 master、devlop
hotfix:可以从master分支派生。当遇到严重软件缺陷时,需要从master分支派生该分支来紧急修复。不影响develop分支的正常开发。