git flow是一个git的扩展集。Git flow 可以工作在 OSX, Linux 和 Windows之下。
本文主要列举一些常用的git flow命令。以及git flow从无到有的步骤;

1.安装。

2. 初始化。git flow init       最后就一路回车选择默认的就ok了,,接下来就是使用了

常用命令以及分支:

分支介绍:

1.master。只有一个,并且不会在master上进行代码的操作。

2.develop。只有一个,新特性的开发是基于develop开发的,但是不能直接在develop上进行开发,而是在基于develop上创建feature分支进行新特性的开发。

3.feature。可以同时存在多个,基于develop分支被创建。对于每一个新的功能可以创建一个新的feature分支,开发结束之后,合并到develop分支即可。

创建一个新的feature分支,命令:git flow feature start name 执行之后,feature/name分支就会被创建。

当新特性开发完成过后,需要合并到develop上,命令:git flow feature finish name  执行之后,feature/name分支的内容就会合并到develop,,并且删除feature/name分支。

4.release分支。release分支是为了发布而存在的分支,基于develop分支被创建。在同一时间只能有一个release分支,在此分支上仅仅是较少代码的修复。否则,容易引起release分支不稳定。当release分支被创建之后,develop分支可能在准备另一个版本的,因此,当release分支merge回develop分支时候可能会出现冲突,需要手工解决冲突。

创建一个release分支,命令:git flow release start v.1.0

当完成release分支功能之后,执行命令:git flow release finish v.1.0。这个命令会执行一下的操作:

(1.分支merge回master分支;2.使用release分支名称打tag;3.release分支merge回develop分支;4.删除release分支。)

5.hotfix分支。当发现master分支出现一个需要紧急修复的bug,这个时候就需要使用hotfix。基于master分支被创建。同一时间只有一个hotfix分支,生命周期比较短。

创建hotfix分支。命令:git flow hotfix start v.1.0

结束hotfix分支。命令:git flow hotfix finish v.1.0。会把hotfix分支merge到master和develop分支,并且删除此分支。(⚠️注意,如果bug修复时,存在release分支,那么hotfix会merge到release分支,不是develop了。)

通过下图大致了解一下基本命令:

以下这些是我在使用过程中遇到的一些解决方法:

issue2以及version2都是feature分支,同时间在开发,但是功能并为结束,仅仅进入测试阶段,最后都需要合并到develop上,(这里不合适,不应该在develop上进行开发测试)这个时候,我们可以直接切到develop上,进行 git merge feature/issue2 这里也是可以的,但是最保险并且分支图美观的做法就是现在issue2分支上fetch和rebase,,

命令:git fetch               git rebase develop issue2.  直接把目前develop上最新的代码合并到issue2 上,如果有冲突的话可以可以直接在issue2上进行修改,不会影响到develop分支。

原文:https://blog.csdn.net/shu580231/article/details/76240611

git flow命令相关推荐

  1. git flow进行代码版本管理

    文章目录 1. 什么是git flow 2. Git Flow常用分支说明 2.1 Production分支 2.2 Develop分支 2.3 Feature分支 2.4 Release分支 2.5 ...

  2. Git Flow 使用指南

    以下是基于Vincent Driessen提出的Git Flow 流程图: Git Flow 的常用分支 master 分支 master 分支是最近发布到生产环境的代码,即最近发布的 release ...

  3. Git flow常用命令

    1.采用git flow的默认初始化配置创建分支,执行上述命令后仅仅只会再创建一个develop分支 git flow init -d https://www.git-tower.com/learn/ ...

  4. Git的使用——Git 常用命令总结、Git的使用、Git 的分支、远程仓库的使用、IDEA 中使用Git、Git 工作流(Git Flow、Github Flow、GitLab Flow)

    Git的使用--Git 常用命令总结.Git的使用.Git 的分支.远程仓库的使用.IDEA 中使用Git 一.Git 常用命令总结 为了方便后续查找命令,故先把总结放前面,教程放后面 1.git 基 ...

  5. 如何正确使用Git Flow 流程

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  6. Git学习笔记—Git Flow

    在Java程序开发中的定制开发规范,想要把项目正规高效的跑起来.引入 Git 版本控制,Git-Flow 便成为了首选. 今天动力节点Java学院来带你了解一下. 一.为什么使用 git-flow 当 ...

  7. Git,Git Flow,GitLab使用指南

    高效利用一次蹲坑时间,看看如何使用Git Flow进行高效开发,什么才是Git提交的正确姿势,怎样使用GitLab进行Code Review: 使用Git Flow高效开发: Git提交正确姿势,Co ...

  8. Git 在团队中的最佳实践--如何正确使用Git Flow

    我们已经从SVN 切换到Git很多年了,现在几乎所有的项目都在使用Github管理, 本篇文章讲一下为什么使用Git, 以及如何在团队中正确使用. Git的优点 Git的优点很多,但是这里只列出我认为 ...

  9. Git 常用命令总结,掌握这些,轻松驾驭版本管理

    Git 常用命令总结,掌握这些,轻松驾驭版本管理 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn ...

  10. git 提交代码命令_提交代码:git push 命令的四种形式

    Git是一种分布式版本控制系统,可以高效地处理项目的版本管理.若对Git的基本使用还不太了解,可以先看一下下面的文章. Git 常用命令 使用Git的工作流程:修改.暂存.提交.推送 Git操作:在多 ...

最新文章

  1. 字符编码的知识(二)
  2. Windows服务的创建、安装、调试
  3. vue 中的动态传参和query传参
  4. openlayers4 入门开发系列之地图工具栏篇(附源码下载)
  5. CentOS 6.5 x64 Redis 安装
  6. SurfaceFlinger与Hardware Composer
  7. 原生安卓与html 好坏,安卓非原生 系统体验差别大
  8. 中文文字校对软件,找我们,字根科技
  9. CS5532 HAL库版本工程代码
  10. 人工智能在围棋程序中的应用
  11. 多传感器融合定位技术
  12. 俄罗斯方块c语言程序报告摘要,俄罗斯方块c语言程序
  13. python电影评价分析_Python浅谈分析某电影数据
  14. The key to acquiring proficiency in any task is repetition
  15. 访问服务器上的图片显示404,vue run build打包之后服务器端访问图片404
  16. VaR模型中的风险因子和估值框架
  17. 2021-01-22 Science对于“Misused images”图片误用的报道
  18. 上海亚商投顾:两市震荡引分化 汽车产业链获青睐
  19. 在word 页眉插入章编号+标题
  20. 【​观察】得生态者得云天下 阿里、腾讯、浪潮、华为对决云计算2.0

热门文章

  1. 2018年个人的一些简单预测
  2. 小程序键盘遮挡输入框情况之一
  3. 基于SpringMVC国际化资源配置方式
  4. .NET 3.5 Socket APM
  5. 问题处理:VMware Workstation和Device / Credential Guard不兼容
  6. 解析UML箭头、线条代表的意义
  7. Z - 犯罪嫌疑人(思维题目)
  8. HDU 1010 -Tempter of the Bone(深度搜索)
  9. ssm框架中mysql的分页_SSM框架中mapper层,增删改查,如何实现
  10. 手动计算均值,方差,协方差,皮尔逊系数