天天看点

Git版本控制器——简介Git版本控制器——简介

Git版本控制器——简介

一、介绍

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

分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

二、Git Flow简介

Git Flow是构建在Git上的一个组织软件开发活动的源码管理的模型,是一套使用Git进行源代码管理时的行为规范和简化部分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分支的正常开发。