Git 分支及bug分支合并

摘要:
分支学习:分支称为分支,默认情况下只有一个分支名为master。总结bug分支:PS:文本与以下图片相结合。bug分支基于上述基础:上述开发尚未完成。当操作开发设备时,主设备(在线)中会出现紧急错误。确保dev中有未提交的数据。提交后,返回到master以创建bug分支,然后修改一些内容。修改后,添加。并提交,将修改后的bug版本与master合并,然后进入dev进行进一步开发。

branch

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

Git 分支及bug分支合并第1张

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

 Git 分支及bug分支合并第2张

注意: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保存退出即可,这样即可完成自动合并,若出现没有合并成功的情况,
则自己手动合并,(就是跟类似手动解决冲突一样),手动修改完合并之后,再次提交一次。

Git 分支及bug分支合并第3张

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

  

免责声明:文章转载自《Git 分支及bug分支合并》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇隐型马尔科夫模型(HMM) 简介NodeJS、NPM安装配置与测试步骤(windows版本)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Mac如何使用git以及github

  在介绍git之前先来介绍一下版本控制系统。   版本控制系统分两种:集中式、分布式。   集中式:集中式版本控制系统,版本库是集中存放在中央服务器的,而工作的时候用的都是自己的电脑,所有要先从中央服务器取得最新的版本,然后开始干活,干完活后,再把自己的干完的活推送给中央服务器。中央服务器就好比是一个图书馆,你要改一本书,必须先从图书馆借出来,然后回到家...

Mac OS X下给树莓派安装Raspbian系统

先到树莓派的官方网站去下载一个系统镜像,推荐下载最新版的Raspbian系统。 将下载的ZIP压缩包解压后,将得到树莓派Raspbian系统的img镜像文件,打开MAC OS X自带“终端”,并切换当前目录到镜像所在位置,然后按照以下步骤即可将Raspbian系统刷入。 1. 确认镜像位于当前目录下 查看当前目录文件及其大小: ls -lh 得到如下类似...

shell中的dd命令使用详解

一、dd命令的解释 dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2 参数注释: 1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file > 2. of=文件名:输出文件名,缺省为标准输出。即指...

VScode集成Git

Git/GitHub/GitHub Desktop相关概念 1、Git   Git是一款免费的、开源的、最先进的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。   Git的每个用户都相当于一个备份,管理员无需为数据备份而担心。Git中包括提交、文件内容等都通过SHA1哈希保证数据的完整性,任何恶意篡改历史数据都会被及时发现从而被挫败...

容器编排系统K8s之包管理器Helm基础使用(一)

前文我们了解了k8s上的hpa资源的使用,回顾请参考:https://www.cnblogs.com/qiuhom-1874/p/14293237.html;今天我们来聊一下k8s包管理器helm的相关话题; helm是什么? 如果我们把k8s的资源清单类比成centos上的rpm包,那么helm的作用就如同yum;简单讲helm就是类似yum这样的包管理...

Nginx负载均衡高可用---架构

1. Nginx负载均衡高可用 首先介绍一下Keepalived,它是一个高性能的服务器高可用或热备解决方案,Keepalived主要来防止服务器单点故障的发生问题,可以通过其与Nginx的配合实现web服务端的高可用。 Keepalived以VRRP协议为实现基础,用VRRP协议来实现高可用性(HA).VRRP (Virtual Router Redun...