branch

分支学习:branch称为分支,默认仅有一个名为master的分支。一般开发新功能流程为:开发新功能时会在分支dev上进行,开发完毕后再合并到master分支。

学习参考上图,也可以按照着这样的流程进行开发,如果遇到上文开发到一般需要临时修复Bug的情况,可以按照下图的流程进行:

注意:git merge 时也可能会出现冲突,解决冲突的方式上述stash相同,即:找到冲突文件,手动修改冲突并提交。

branch相关常用命令:

  • git branch 分支名称             创建分支
  • git checkout 分支名称          切换分支
  • git branch -m 分支名称        创建并切换到指定分支
  • git branch                          查看所有分支
  • git branch -d 分支名称         删除分支
  • git merge 分支名称              将指定分支合并到当前分支

注意加  "- -" 和不加 "- -" 的区别:  

git checkout   文件名         表示:切换x文件分支下面
git checkout --文件名    表示:把这个文件切换到原内容,也就是未修改过的状态,这个可以看工作区和版本库的图片

一般分支称为:master----->>线上版本;Dev----->>开发版本

自己总结上面两图分支的步骤,有问题可随时指点:

创建dev分支,    git branch dev,
切换到dev分支,  git checkout dev
若dev开发到一半,进行git add .git commit -m 'xasdf'然后# 继续开发,            git add .git commit -m 'xasdf'
开发完毕之后;    切换回到系统默认分支master上,        Master:git checkout master
进行合并,git merge dev最后完成项目的操作。

总结bug分支:  

PS:文字结合下面图片来看。。

 bug分支基于上面的基础:加入上面开发没有完成,
在操作dev进行开发的时候,
master(线上)里面出现紧急bug了,
要确保dev里面有未提交的数据,
进行提交之后(也就是add .和commit ‘版本描述’,这两个操作之后),再回到master里面,去创建bug分支(这是要用bug分支去紧急修复),
然后进行修改东西,修改之后,进行add .和commit... 这两个操作,
然后再次回到master里面,把修改的bug版本跟master里面进行合并,然后进入到dev里面,进行再次开发。
----->>然后开发完毕之后dev之后,进行合并,这时候master比dev要新,所以会出现类似vim编译器这种要输入的东西, 输入git merge dev之后,
出现一个类似vim编译器的情况,看这个划线部分的提示,
表示:合并dev的意思,然后啥也不用写,直接wq保存退出即可,这样即可完成自动合并,若出现没有合并成功的情况,
则自己手动合并,(就是跟类似手动解决冲突一样),手动修改完合并之后,再次提交一次。

 ps:要知道:分支不是必须要有的。

  

转载于:https://www.cnblogs.com/heysn21/p/7551977.html

Git 分支及bug分支合并相关推荐

  1. 分支管理---Bug分支

    软件开发中,bug就像家常便饭一样.有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除. 当你接到一个修复一 ...

  2. Git之常见的分支操作

    目录 分支管理 1.创建与合并分支 1.2switch 2.解决冲突 3.分支管理策略 4.分支策略 5.Bug分支 6.Feature分支 7.多人协作 8.推送分支 9.抓取分支 10.Rebas ...

  3. Git学习笔记:分支管理(2)

    前言 在补习python的时候主要参考的是廖雪峰的教程Python教程,在学习完后准备完成期末作业时,遇到了一个技术难题,需要初步掌握git,因此开始了git的学习. 本教程参考廖雪峰的Git教程 G ...

  4. Git 企业中常用分支管理策略

    Git 企业中常用分支管理策略 一般企业中开发一个项目的分支策略 主分支 master 开发分支 develop 功能分支 feature 预发布分支 release bug 分支 fixbug 其它 ...

  5. Git 分支管理 Feature分支 强行删除分支

    软件开发中,总有无穷无尽的新的功能要不断添加进来. 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了, 所以,每添加一个新功能,最好新建一个feature分支, 在上面开发,完成后 ...

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

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

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

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

  8. 07 分支管理 —— Feature分支

    2019独角兽企业重金招聘Python工程师标准>>> 07 分支管理 -- Feature分支 软件开发中,总有无穷无尽的新的功能要不断添加进来.添加一个新功能时,你肯定不希望因为 ...

  9. 分支管理---Feature分支

    软件开发中,总有无穷无尽的新的功能要不断添加进来. 添加一个新功能时,你肯定不希望因为一些实验性质的代码,把主分支搞乱了,所以,每添加一个新功能,最好新建一个feature分支,在上面开发,完成后,合 ...

  10. 2016/01/13开始学习git:分支管理:Bug分支

    每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除. 当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当 ...

最新文章

  1. pyqt5入门教程(三)
  2. [云炬python3玩转机器学习笔记] 2-4批量学习、咋西安学习、参数学习和非参数学习
  3. 算法基础:递归算法知识笔记
  4. 前端学习(2215):认识react(2)
  5. 挺好用的Markdown写法
  6. udp接受_UDP协议-看这篇就够了
  7. Linux Platform驱动模型(三) _platform+cdev
  8. sencha touch 入门系列 (四)sencha touch 新建项目目录结构解析
  9. SharePoint 备忘录(一)
  10. js创建对象,用函数实现对象创建,并实现内函数共享
  11. 数组中的奇数排在偶数组前面
  12. cp命令强制覆盖方式实现
  13. 单片机应用中的c语言用词注解,嵌入式C编程 PIC单片机和C编程技术与应用pdf
  14. 汽车级485通信电路
  15. 向日葵linux版远程怎么打开,使用向日葵app远程控制你的Mac笔记本 之小白使用指导...
  16. 华夏千秋事,风雨亦为之
  17. 微信小程序有哪些?401~500
  18. 关于wiretap库
  19. 新硬盘怎么装系统分区?
  20. C# 代码反编译、代码混淆与加壳工具

热门文章

  1. delphi和python和halcon_【《zw版·Halcon与delphi系列原创教程》Halcon图层与常用绘图函数...
  2. c++ string取子串_LeetCode第三题 “无重复字符的最长子串” 从低效率到高效率
  3. 网页设计如何排成一列_学习DIV+CSS网页布局之一列布局
  4. vue是否可以做行车轨迹_特斯拉-概念自行车,是否可以走进大众生活
  5. UOJ#52. 【UR #4】元旦激光炮(交互)
  6. VMware三种工作模式
  7. Linux下nautilus的右键快捷菜单项设置
  8. Linux select 机制深入分析
  9. 【SQL 学习】表连接--natural join 的一个bug
  10. 查看sqlserver2008数据库服务器实例名称