##合并分支

###新建分支

执行下面命令新建并切换到分支:

$ git checkout -b dev

该命令相当于执行了下面的两条命令:

$ git branch dev
$ git checkout dev

###合并分支

一般先切换回master分支再进行合并:

$ git chekout master
$ git merge dev

###删除分支

dev分支开发完毕之后就可以删除掉了,执行下面的命令删除分支:

$ git branch -d dev

###特性分支

一般像处理bug,开发新功能,修复维护等分支我们称之为特性分支。一般如果发布的版本有bug或需求等,我们会先从稳定的master分支中新建一个用于处理bug的特性分支,在特性分支中处理完bug之后就可以切换会master分支再将特性分支合并即可。

###模拟场景:

假如现在已经发布的一个项目版本出现了bug,需要我去处理的话,我会先创建并切换到处理bug的分支iss01:

$ git checkout -b iss01
Switched to a new branch 'iss01'

然后处理bug…

$ vim README.md

把修改的文件添加到暂存区中

$ git add .

然后提交修改

$ git commit -m 'fix a bug'
[iss01 8284414] fix a bug1 files changed, 1 insertions(+), 4 deletions(-)

现在bug修复好了,就切回master分支吧

$git checkout master

将iss01分支合并到master中

$ git merge iss01
Updating 6b4e5b7..8284414
Fast-forwardREADME.md |    5 +----1 files changed, 1 insertions(+), 4 deletions(-)

这次合并会产生一次新的提交对象,给这个提交对象打个标签发布吧

$ git tag v1.6
或
$ git tag v1.6 <提交对象id>

最后推送到远程仓库中

$ git push origin master
Counting objects: 37, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (23/23), done.
Writing objects: 100% (33/33), 2.66 KiB, done.
Total 33 (delta 12), reused 0 (delta 0)
remote: Resolving deltas: 100% (12/12), done.
To git@github.com:JimmyMars/gitskills.gitbc5ee66..8284414  master -> master

在推送标签发布

$ git push origin v1.6
或干脆
$ git push origin --tags

Git学习文档之一 学习文档-合并分支相关推荐

  1. 理解git结构与简单操作(四)合并分支的方法与策略

    接上节,此时的dev分支与master分支的进度就不一样了,所以需要将dev分支与master分支同步.这里需要的就是合并分支的操作,大家应该都知道用git merge或者git rebase. gi ...

  2. Eclipse中git检出、更新、提交、合并分支、以及解决冲突

    一..检出git代码 在eclipse中空白区域右键 Import 检出项目:选择git方式检出 选择用git urI 链接的方式检出项目并点击继续 在这里填写你的git项目地址.账号密码 二.更新 ...

  3. 浅谈Git原理和常用命令(学习笔记)

    因为多人和做的项目经常用Git但是对于git我总是不太理解,今天熬夜学习了一下 Git我们clone下来的项目的根目录下有一个 .git 的文件,这个不是我们的工作区,它叫做版本库,它来记录我们工作区 ...

  4. webpack搭建vue项目开发环境【文档向学习】

    为何有这篇文章 各个社区已经有无数篇帖子介绍如何使用webpack搭建前端项目,但无论是出于学习webpack的目的还是为了解决工作实际需要都面临着一个现实问题,那就是版本更新.别人的帖子可能刚写好版 ...

  5. 【学习笔记】Windows格式文档转换成Unix格式

    [学习笔记]Windows格式文档转换成Unix格式 我们有时候需要将文档格式从Windows格式转换成Unix格式,Windows下换行是\r\n,而Unix下换行是\n,所以只需要将文档中的\r去 ...

  6. java计算机毕业设计计算机课程在线培训学习管理系统MyBatis+系统+LW文档+源码+调试部署

    java计算机毕业设计计算机课程在线培训学习管理系统MyBatis+系统+LW文档+源码+调试部署 java计算机毕业设计计算机课程在线培训学习管理系统MyBatis+系统+LW文档+源码+调试部署 ...

  7. 石墨文档软件服务器,软件技巧 篇十三:工作学习好帮手,在线文档使用体验之石墨文档...

    软件技巧 篇十三:工作学习好帮手,在线文档使用体验之石墨文档 2019-10-26 21:43:34 6点赞 87收藏 4评论 很多时候,我们在网上写东西,都不会出现各种各样的状况,但有的时候,习惯于 ...

  8. 学习linux压缩命令压缩文档

    学习linux压缩命令压缩文档 ==================================================================================== ...

  9. Unity学习笔记:个人学习项目《疯狂天才埃德加》纠错文档

    Unity学习笔记:个人学习项目<疯狂天才埃德加>纠错文档 本文档是完成学校Unity课程作业时建立的纠错文档.用于记录自己开发过程中遇到的各种问题,以便下次遇到相同的问题时及时找到解决方 ...

最新文章

  1. 使用Python、OpenCV计算轮廓的中心
  2. 项目管理:多项目同时进行如何做好进度管理?
  3. 一种导致android开发时无法生成R.java文件的原因
  4. 【面试招聘】 美团提前批通关之旅
  5. 动态服务器以及WSGI
  6. c++——抽象类以及string知识点补充
  7. latex中\left[\right]在多行公式中的问题
  8. 时间插件只能选择整点和半点_外贸人如何把控合适的客户开发时间及跟进频率...
  9. 创强教师办公用计算机配备要求,信息技术如何开展“创强”.doc
  10. 51单片机原理以及接口技术(四)--80C51的程序设计
  11. nginx配置https后报错nginx: [emerg] https protocol requires SSL support in XXX.conf详细解决方法
  12. 工业以太网与现场总线技术各自优缺点和应用
  13. 压缩包 点击解压.html,快速恢复因压缩包解压后而丢失的文件数据|悟空恢复大师...
  14. bat使用命令解析-详细(转)
  15. 微信封号开启秋后算账模式
  16. 算法导论 — 4.4 用递归树方法求解递归式
  17. java.lang.ClassNotFoundException: org.springframework.web.servlet.HandlerMapping解决方法
  18. 如何批量修改文件名-通过批处理文件实现
  19. ChatgGPT生成Excel统计公式
  20. 机器视觉方面有哪些好的开发平台?各有什么特点?

热门文章

  1. oracle 取记录最大的那条记录_新记录!国内跨高速铁路最大、吊装高度最高的钢横梁顺利吊装到位...
  2. 1009. clion调试段错误
  3. 嵌入式Linux系统编程学习之二十五信号量
  4. 邵阳市工业学校计算机29班,邵阳市南门口大祥区沙子坡文明路11号计算机学校...
  5. 我的世界服务器改地皮生态系统,我的世界服务器怎么把地皮世界改为和平模式?...
  6. 【LeetCode】剑指 Offer 55 - II. 平衡二叉树
  7. 5G关键技术研究方向
  8. hbase meta中分区信息错误的记录
  9. 第2次预习课-0704
  10. 数据库事务ACID详解(转载)