Git超详解八 git工作流
1.Git工作流
- 因为Git功能实在太强大了,太灵活了。这导致如果每个人都有自己的习惯,而不统一遵循一个规范,
那么一起协作开发将变成灾难性的。
- 所以有Git工作流来规范大家的行为,工作流大部分情况都是规范分支的使用。
- 不同的Git平台,都有可能自己不同的Git工作流,以下进行讲解。
2.Git基本工作流
Git基本工作流是规定长期存在两个分支master
和dev
。
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工作流相关推荐
- Git超详解五 变基 (看不懂算我输)
变基 1.变基 2.基本操作 3.解决冲突 4.什么时候使用变基 5.注意事项 1.变基 变基也是将一个分支的代码整合到另外一个分支.跟merge功能类似,但也存在着很大的不同.变基可以把提交线整合得 ...
- git cherry-pick 详解 —— Git 学习笔记 18
git cherry-pick 详解 初识 git cherry-pick(拣选) 拣选会提取某次提交的补丁,之后尝试将其重新应用到当前分支上. 这种方式在你只想引入特性分支中的某个提交时很有用. 假 ...
- Git 原理详解及实用指南
Git 原理详解及实用指南 什么是版本控制系统(VCS) 很多人认为 Git 难以理解的第一个门槛在于:所谓的「Git 是一个分布式版本控制系统」这句话的具体含义不够清楚.其实分布式版本控制系统(Di ...
- Git详解之六 Git工具
Git详解之六 Git工具 Git工具 现在,你已经学习了管理或者维护 Git仓库,实现代码控制所需的大多数日常命令和工作流程.你已经完成了跟踪和提交文件的基本任务,并且发挥了暂存区和轻量级的特性分支 ...
- git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南
git 原理详解及实用指南 To create a useful revision history, teams should first agree on a commit message conv ...
- git原理详解与实操指南_全网最精:学git一套就够了,从入门到原理深度剖析
以上资源收集至互联网 如有侵权请联系删除 资源获取方式 扫码关注资源库公众号 回复密码'20190812' 即可获得 截图展示 课程信息 课程难度:中级 学习人数:148352 课程状态:已完结 时长 ...
- GitHub使用教程详解(下)——Git的安装以及Git命令详解
上一篇GitHub使用教程详解(上)--官网操作指南[翻译],是针对官网的guide进行了翻译,其实个人来说,我是很不喜欢那么操作的,又要等待页面加载,操作又慢!程序员嘛,还是直接敲入命令代码更迅速高 ...
- git命令详解( 四 )
此篇为git命令详解的第四篇,话不多说,我们直接上知识点好吧 git Push 偏离的工作 gitPush: 此命令负责将你的变更上传到指定的远程仓库,并在远程仓库上合并你的新提交记录.一旦 git ...
- git amend详解和撤销
git amend 详解和撤销 git amend详解 git amend 作用 git amend如何撤销 git amend详解 git amend 作用 git 在现在的开发中使用频繁,解决了很 ...
- java开发中常用的Git命令详解
java开发中常用的Git命令详解(IDEA内如何操作) 一:写这篇文章的目的是什么? 二:使用场景在哪里? 1:当我们要使用idea去git仓库拉代码时,首先我们的idea得配置git工具 2:项目 ...
最新文章
- SpiderData 2019年2月13日 DApp数据排行榜
- 方法的重载与重写_java基础知识之重载和重写
- Code片段 : .properties属性文件操作工具类 JSON工具类
- Algorithm:数学建模大赛(国赛和美赛)的简介/内容、数学建模做题流程、历年题目类型及思想、常用算法、常用工具之详细攻略
- 成功解决FileNotFoundError: [Errno 2] No such file or directory: '/home/bai/Myprojects/Tfexamples/data/kn
- delphi 串口通信发送_STM32第五章串口通讯详解
- sqoop1.4.5 导入 hive IOException running import job: java.io.IOException: Hive exited with status 1
- reactinput聚焦事件_React focus 事件的坑
- 面试必备:Spring 面试 63 问!
- 数据--第23课 - 队列的优化实现
- SQL2008卸载。
- redis 下载安装 python 操作redis django 连接redis
- office插件开发_推荐!办公必备,Office插件大合集
- php uchome,【UCHome二次开发】模板解析
- 培根芦笋卷+蚝油家常豆腐+春笋甜椒拌饭
- 是什么让你感受到了中年危机,如何应对即将到来的中年危机
- DNS劫持原理与操作
- 声纹识别技术助力远程身份认证
- 支付宝hr终面,忐忑的等待结果
- 使用Windows10 group policy关闭Virtualization Security
热门文章
- 微机原理及应用实验——汇编环境MASM的使用
- ffmpeg编程入门学习笔记(一) -入门
- [样本分析] Ramnit感染型病毒
- Java网络编程之通过代码实现Socket通信
- [论文总结] 智慧农业论文摘要阅读概览
- Android Studio躲避小球小游戏(一界面布局)
- 注册表修改系统显示时间
- 502 Bad Gateway The proxy server received an invalid response from an upstream server
- python编程实践-Python编程实践(1)
- php圆角的度数计算公式,弧度和角度的换算器(度数换算计算器)