一、前言

如果有人问你,当下最流行的“版本管理系统”(Version Control System)是什么,那你一定要毫不犹豫的告诉他,非Git莫属。

Git

相比同类软件,Git有很多优点。其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有的代码的物理拷贝,而Git只生成一个指向当前版本(又称”快照“)的指针,因此非常快捷易用。
但是,太方便了也会产生副作用,如果你不注意,很可能留下一个到处都是分支,完全看不出主干发展的脉络。而本篇文章正是为了避免开发分支混乱而生。

二、分支管理

1.历史分支

相对使用仅有的一个master分支,Gitflow工作流使用2个分支来记录项目的历史。master储存正式发布的历史,develop分支作为功能的集成分支。这样也方便master分支上的所有提交分配一个版本号。

2.功能分支

每个新功能位于一个自己的分支,这样可以push到中央仓库以备份和协作。但功能分支不是从master分支上拉出来的新分支,而是使用develop分支作为父分支。当新功能完成时,合并回develop分支。新功能的提交不直接与master交互。

3.发布分支

一旦develop分支上的功能到了发布日期,就从develop分支fork一个发布分支(一般叫release)。release分支用于预发布测试,所以从这个时间点开始后新的功能不再加到这个分支上,release分支只应该做bug修复、文档生成和其他面向发布的任务。一旦release测试完毕并准备发布后,将其合并到master分支并分配一个版本号打上Tag。另外,release上做的bug修改要合并回develop分支。
使用一个专门用于发布的分支,是一个团队可以在完善发布版本的同时,另一个团队继续开发下一个版本功能。

4.维护分支

维护分支(一般叫hotfix)是唯一可以直接从master分支fork出来的分支,用于线上版本bug修复。修复完成后,应马上合并回master和develop分支,同时master分支用新版本号打上Tag。

结语

通过上面几个图文的解释,大家是不是都明白了呢,其实Git分支并不复杂,无非是master(线上),develop(开发),release(预发布),hotfix(线上bug修复)这四种常用的分支,只要理解他们的作用和应用场景并实践于工作中,相信一定会提高开发效率,降低管理成本。下一篇我将通过具体案例来讲解分支在日常团队开发中的具体应用,同时介绍一些git常用命令行。我们下期再见~

hello大家好,昨天我已经讲了Git分支的理论部分没有看的同学请点击这里Git分支那点事儿(上):什么是分支,如何管理分支?,马克思爷爷说过,理论要与实践相结合,那么今天,我们就以在办公中常见的开发场景为例,来具体介绍分支的用法,同时附带一些简单的Git指令,下面让我们开始吧~

一、新项目来啦

公司里来了一个新项目,大A是开发组长,小b小c是开发组员,接到任务后,大A首先在中央仓库建立一个项目仓库,master为主分支,然后大A在本地为master配套一个develop分支,push到服务器上


http://www.taodudu.cc/news/show-3787423.html

相关文章:

  • Git分支管理规范
  • Git 分支管理
  • git分支管理规范和gitee上分支开发
  • Git怎样做分支管理
  • git分支规范
  • 实际项目中如何使用Git做分支管理
  • 多人开发 Git 分支管理详解
  • git 怎么给自己的分支命名_Git分支管理及命名规范
  • Git 分支管理常见三种方式
  • git分支管理策略
  • Git分支管理流程
  • Git分支管理
  • 常用的git分支管理方法都在这了
  • git的分支管理
  • Git系列教程(四)——git分支管理
  • git的分支管理(详细版)
  • 【Algorithm】藏在Ranking中的ELo
  • 数据结构与算法基础ppt
  • 使用python3.7.2 实现大名鼎鼎的Elo Score等级分制度
  • ELO rating system
  • 游戏中的数学:ELO Rating算法简介
  • php elo算法_全面解读PHP的人气开发框架Laravel
  • ELO算法
  • 数值 ELO算法教程
  • php整型占几个字节,转:int类型究竟占几个字节
  • python中int占几个字节_Python中int占几个字节
  • python中int占几个字节_python int占几个字节
  • linux中int类型,int数据类型占几个字节?
  • C/C++中一个int型指针占几个字节?
  • int java 字节数_javaInt占几个字节

Git分支:什么是分支,如何管理分支?相关推荐

  1. 【Git】git使用:新建仓库、管理分支、冲突解决

    创建项目以及第一次提交 首先在github创建一个以项目名称命名的仓库 然后git bash操作: $ git init 本地产生.git目录,将文件夹初始化成为一个git仓库 $ git remot ...

  2. git stash 强制恢复_git操作与分支管理规范

    git操作与分支管理规范 一.git操作规范 git操作流程数据流图 Remote:远程主仓库 Repository:本地仓库 Index:Git追踪树,暂存区 workspace:本地工作区 代码正 ...

  3. Git初学札记(五)————Branch分支管理

    引言 正如之前的博客中提到的,Git区别于Svn的一个最明显的功能就是分支管理功能. 那么什么是分支?分支又能为我们的开发带来什么翻天覆地的变化呢?(为了使博客的内容更具权威性和专业性,以下部分内容摘 ...

  4. git 怎么备份本地分支_同步管理本地git仓库和github仓库上的分支

    参考文章 分支管理策略 在实际开发中,我们应该按照几个基本原则进行分支管理: 首先,master分支应该是非常稳定的,也就是仅用来发布新版本,平时不能在上面干活 那在哪里干活呢?干活都在 dev分支上 ...

  5. 【GIT-3】GIT 的基础教程 分支管理 fixbug分支 Featur 冲突处理 标签管理 操作

    2019独角兽企业重金招聘Python工程师标准>>> [转载请注明出处!http://my.oschina.net/u/2337744/] 分支就是科幻电影里面的平行宇宙,当你正在 ...

  6. 介绍一个成功的 Git 分支模型——终于知道如何管理git分支了(好文章!!强烈建议看本文的英文原文)

    本文翻译转载自:https://www.oschina.net/translate/a-successful-git-branching-model 英文原文在2020年3月5日有更新(强烈建议看英文 ...

  7. 使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支

    使用VSTS的Git进行版本控制(四)--在Visual Studio中管理分支 可以从web版Team Services Git repo 的Branches视图中管理工作.定制视图来跟踪最关注的分 ...

  8. 使用VSTS的Git进行版本控制(五)——从Team Services Portal管理分支

    使用VSTS的Git进行版本控制(五)--从Team Services Portal管理分支 任务1:创建新分支 1.登录Visual Studio Team Services账号 2.打开Code ...

  9. Git管理 — 分支管理

    目录 1.创建分支 1.1.从命令行上创建分支 1.2.从可视化工具上创建分支 2.更新本地仓库 3.查询本地仓库的分支信息 4.切换分支 5.合并分支 6.删除分支 在项目的开发过程中,很多时候都会 ...

  10. git branch 管理分支(超详细)

    这是git操作最大的一块儿,来吧,继续学习. 直至现在为止,我们的项目版本库一直都是只有一个分支 master.在 git 版本库中创建分支的成本几乎为零,所以,不必吝啬多创建几个分支.下面列举一些常 ...

最新文章

  1. postman cookie设置_接口鉴权之cookie,session和token
  2. 最后两周!60万奖金AI攻防赛进入冲刺(附baseline代码及实操)
  3. 为什么你应该学习Go语言?
  4. vue项目中 axios请求拦截器与取消pending请求功能 - 年少、 - 博客园
  5. 在java语法中继承_java中的继承
  6. 连接linux工具Mtr,Linux常用网络工具:路由扫描之mtr
  7. Oracle - 安装 Oracle Database 11g Release 2
  8. Win7重建100M BCD系统保留分区
  9. 希尔伯特:数学世界的亚历山大(2009-06-11 21:33:43)
  10. Ubuntu系统下基本配置Edison
  11. 游戏开发的专业术语整理
  12. python打印输出世界你好!_Python语句 print(\\\世界,你好”)的输出是?
  13. 计算机桌面图标管理,桌面图标怎么管理 桌面图标管理方法介绍
  14. SQL基本语句(1)
  15. 磁盘数据线接触不良的故障排查
  16. 2020放弃安卓用鸿蒙,放弃鸿蒙用安卓,认输就在一念之间,网友13亿人养不起华为...
  17. C# AD(Active Directory)域信息同步,组织单位、用户等信息查询
  18. 计算机快速格式化u盘启动,小编教你如何解决u盘打不开提示格式化
  19. hmc服务器型号,HMC管理的几个小常识
  20. [渝粤教育] 天津师范大学 基础心理学 参考 资料

热门文章

  1. c语言数字用英文表达方式,英语口语:如何表达数字
  2. 关于MySQL的容器数据卷挂载实践
  3. 一张图看懂OSI 7层模型
  4. int8_t、int16_t、int32_t、int64_t、uint8_t、size_t、ssize_t区别
  5. c语言中反斜线的作用,C语言中反斜杠的使用
  6. 康耐视Visionpro脚本编写教程二
  7. 深度学习调参之dropout
  8. 域控禁止服务器文件复制,如何禁止局域网共享文件被复制
  9. 城市突发安全事故,应急联动指挥系统如何有效解决?
  10. [电器]“中小企业的大公司病”——倪润峰(四川长虹电器股份有限公司董事长兼总经理)...