GitFlow

2019年11月11日 阅读数:17
这篇文章主要向大家介绍GitFlow,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

GitFlow

GitFlow工做流定义了一个围绕项目发布的严格模型,它为不一样的分支分配了明确的角色,并定义分支之间什么时候以及如何进行交互。git

分支说明github

1.master分支:存储正式发布的产品,master分支上的产品要求随时处于可部署状态。master分支只能经过与其余分支合并来更新内容,禁止直接在master分支进行修改。ssh

2.develop分支:汇总开发者完成的工做成果,develop分支上的产品能够是缺失功能模块的半成品,可是已有的功能模块不能是半成品。develop分支只能经过与其余分支合并来更新内容,禁止直接在develop分支进行修改。测试

3.feature分支:当要开发新功能或者试验新功能时,从develop分支建立一个新的feature分支,并在feature分支上进行开发。开发完成后,须要将该feature分支合并到develop分支,最后删除该feature分支。url

4.release分支:当develop分支上的项目准备发布时,从develop分支上建立一个新的release分支,新建的release分支只能进行质量测试、bug修复、文档生成等面向发布的任务,不能再添加功能。这一系列发布任务完成后,须要将release分支合并到master分支上,并根据版本号为master分支添加tag,而后将release分支建立以来的修改合并回develop分支,最后删除release分支。spa

5.hotfix分支:当master分支中的产品出现须要当即修复的bug时,从master分支上建立一个新的hotfix分支,并在hotfix分支上进行bug修复。修复完成后,须要将hotfix分支合并到master分支和develop分支,并为master分支添加新的版本号tag,最后删除hotfix分支。命令行

分支命名规范blog

1.master分支:master分支只有一个,名称即为master。图片

2.develop分支:develop分支只有一个,名称即为develop。开发

3.feature分支:feature_<版本号>_<功能名>。

4.release分支:release_<版本号>。

5.hotfix分支:hotfix_<版本号>_<问题简述>。

Git仓库

1、添加SSH key

在github建立一个帐号:

添加SSH key(由于本地的git库与github仓库之间的传输是经过ssh 传输的)

图1

2、添加远程仓库

首先在github上建立一个新的项目:

一、用命令行的方式提交到远程方式

git add . 添加到暂存区

git commit -m '提交的描述'

git push -u origin master 推送到master

二、用Source Tree提交

仍是添加一个远程仓库:

步骤以下:

①.打开Source Tree:

②.点击克隆/新建

③.弹出一个框选择建立新仓库

⑥.选择目标路径(实际上是本地路径)

⑦.点击建立

图2

例:在项目里建一个txt,里面写点内容,关闭后在屏幕上的txt右键,点添加,添加成功点左上角的提交,而后在下方填写提交的信息,最后点提交。

到这一步本地仓库已经提交成功

怎么将本地仓库关连到远程仓库呢?

首先点击到master分支

右键点击建立拉取请求 (由于是新仓库没有任何设置,将会弹出一个框,点击设置)

会出现一个远程仓库,点击添加

里面填写远端名称,URL和用户名 (url是远程仓库地址)

而后点击两次肯定

图3

点击远程会看到有一个origin,说明已经关连成功了

在master右键点击推送到origin(就是上一步新建的远程仓库)

点击推送

图4  5
图片描述

添加成功后,会显示master

图6

下面是常见的Git命令:

图7 8
图片描述

今天就分享到这,若是这篇文章对您有帮助的话,点个关注呗,若有不足,请多多指教。

vw:bsl521921