1.Git工作流

- 因为Git功能实在太强大了,太灵活了。这导致如果每个人都有自己的习惯,而不统一遵循一个规范,
那么一起协作开发将变成灾难性的。
- 所以有Git工作流来规范大家的行为,工作流大部分情况都是规范分支的使用。
- 不同的Git平台,都有可能自己不同的Git工作流,以下进行讲解。

2.Git基本工作流

Git基本工作流是规定长期存在两个分支masterdev

2.1master分支

master分支:合并到master分支上的代码都是经过测试,没有问题,可以发布到线上环境的代码。
dev分支:用于合并公司所有同事最新的开发代码的分支,上面可能会存在bug。

然后这两个长期分支下,还存在以下分支:

2.2.1Feature分支

Feature分支:特征分支,比如我现在和前端一起开发一个登录的功能,那我就可以创建一个登录的分支和前端开发一起协作。

2.2.2Release分支

Release分支:版本分支。比如我们现在开发了v2.0版本的代码,那么在合并到master分支之前,先合并到release-v20分支,然后经过深度测试,没有问题后再把代码合并到master分支和dev分支,一旦确定没有问题,就可以将这个分支删掉了。

2.2.3bug分支

bug分支:比如现在master分支上的代码在运行过程中出现了紧急的bug,那么我们可以从master分支上开一个bug分支,把问题解决后再合并到master分支,并且这个bug分支也可以被删掉了。

3.Github工作流

Github的工作流最大的特点是,只有一个master主分支,团队成员如果想要合并代码,通过发送Pull Request,然后管理员审核通过后再合并到master分支。如果你不是项目管理员,那么你可以先在自己的分支上进行变基,然后再发送一个PR,别人看到你这个PR,如果没有问题,他合并的时候就直接用Fast-Forward了,不需要去解决冲突等问题了。

4.Gitlab工作流

GitLab结合了Git基本工作流和GitHub工作流。既支持多个长期分支,也支持将分支设置为受保护的,其他人想要合并代码,需要发一个Merge Request,管理员审核通过后才能进行合并。

Git超详解八 git工作流相关推荐

  1. Git超详解五 变基 (看不懂算我输)

    变基 1.变基 2.基本操作 3.解决冲突 4.什么时候使用变基 5.注意事项 1.变基 变基也是将一个分支的代码整合到另外一个分支.跟merge功能类似,但也存在着很大的不同.变基可以把提交线整合得 ...

  2. git cherry-pick 详解 —— Git 学习笔记 18

    git cherry-pick 详解 初识 git cherry-pick(拣选) 拣选会提取某次提交的补丁,之后尝试将其重新应用到当前分支上. 这种方式在你只想引入特性分支中的某个提交时很有用. 假 ...

  3. Git 原理详解及实用指南

    Git 原理详解及实用指南 什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚.其实分布式版本控制系统(Di ...

  4. Git详解之六 Git工具

    Git详解之六 Git工具 Git工具 现在,你已经学习了管理或者维护 Git仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支 ...

  5. git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南

    git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...

  6. git原理详解与实操指南_全网最精:学git一套就够了,从入门到原理深度剖析

    以上资源收集至互联网 如有侵权请联系删除 资源获取方式 扫码关注资源库公众号 回复密码'20190812' 即可获得 截图展示 课程信息 课程难度:中级 学习人数:148352 课程状态:已完结 时长 ...

  7. GitHub使用教程详解(下)——Git的安装以及Git命令详解

    上一篇GitHub使用教程详解(上)--官网操作指南[翻译],是针对官网的guide进行了翻译,其实个人来说,我是很不喜欢那么操作的,又要等待页面加载,操作又慢!程序员嘛,还是直接敲入命令代码更迅速高 ...

  8. git命令详解( 四 )

    此篇为git命令详解的第四篇,话不多说,我们直接上知识点好吧 git Push 偏离的工作 gitPush: 此命令负责将你的变更上传到指定的远程仓库,并在远程仓库上合并你的新提交记录.一旦 git ...

  9. git amend详解和撤销

    git amend 详解和撤销 git amend详解 git amend 作用 git amend如何撤销 git amend详解 git amend 作用 git 在现在的开发中使用频繁,解决了很 ...

  10. java开发中常用的Git命令详解

    java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...

最新文章

  1. SpiderData 2019年2月13日 DApp数据排行榜
  2. 方法的重载与重写_java基础知识之重载和重写
  3. Code片段 : .properties属性文件操作工具类 JSON工具类
  4. Algorithm:数学建模大赛(国赛和美赛)的简介/内容、数学建模做题流程、历年题目类型及思想、常用算法、常用工具之详细攻略
  5. 成功解决FileNotFoundError: [Errno 2] No such file or directory: '/home/bai/Myprojects/Tfexamples/data/kn
  6. delphi 串口通信发送_STM32第五章串口通讯详解
  7. sqoop1.4.5 导入 hive IOException running import job: java.io.IOException: Hive exited with status 1
  8. reactinput聚焦事件_React focus 事件的坑
  9. 面试必备:Spring 面试 63 问!
  10. 数据--第23课 - 队列的优化实现
  11. SQL2008卸载。
  12. redis 下载安装 python 操作redis django 连接redis
  13. office插件开发_推荐!办公必备,Office插件大合集
  14. php uchome,【UCHome二次开发】模板解析
  15. 培根芦笋卷+蚝油家常豆腐+春笋甜椒拌饭
  16. 是什么让你感受到了中年危机,如何应对即将到来的中年危机
  17. DNS劫持原理与操作
  18. 声纹识别技术助力远程身份认证
  19. 支付宝hr终面,忐忑的等待结果
  20. 使用Windows10 group policy关闭Virtualization Security

热门文章

  1. 微机原理及应用实验——汇编环境MASM的使用
  2. ffmpeg编程入门学习笔记(一) -入门
  3. [样本分析] Ramnit感染型病毒
  4. Java网络编程之通过代码实现Socket通信
  5. [论文总结] 智慧农业论文摘要阅读概览
  6. Android Studio躲避小球小游戏(一界面布局)
  7. 注册表修改系统显示时间
  8. 502 Bad Gateway The proxy server received an invalid response from an upstream server
  9. python编程实践-Python编程实践(1)
  10. php圆角的度数计算公式,弧度和角度的换算器(度数换算计算器)