一文详解git分支管理,平行宇宙中的代码合并

一文详解git分支管理,平行宇宙中的代码合并分支可以想象成电影中的平行宇宙 或者说你有多个分身 假定你要实现一个视频教学网站项目 平行宇宙中的你同时进行后端逻辑处理 数据库管理 前端页面设计 美工设计 运维和安全管理 最终所有分支项目合并到一个主分支 就形成了完整项目

大家好,欢迎来到IT知识分享网。

什么是分支?

分支可以想象成电影中的平行宇宙,或者说你有多个分身,假定你要实现一个视频教学网站项目,平行宇宙中的你同时进行后端逻辑处理、数据库管理、前端页面设计、美工设计、运维和安全管理,最终所有分支项目合并到一个主分支,就形成了完整项目。

一文详解git分支管理,平行宇宙中的代码合并

实际开发过程中分支有什么作用呢?比如,你要实现一个功能模块,但是需要两周时间,不完整的代码不能运行,为了不干扰其他人的正常使用,你下载当前的源码,创建一个分支开始开发,两周之后再合并到主分支中。(master是默认的主分支)

一文详解git分支管理,平行宇宙中的代码合并

查看和创建分支

查看当前分支:git branch

一文详解git分支管理,平行宇宙中的代码合并

创建分支:git branch feature-A

切换分支:git checkout feature-A

一文详解git分支管理,平行宇宙中的代码合并

“*”表示我们当前所在的分支。

在feature-A分支commit 创建2.txt版本,切换回master分支,发现历史版本记录还是master分支commit的1.txt版本:

一文详解git分支管理,平行宇宙中的代码合并

创建和切换分支合并:

一文详解git分支管理,平行宇宙中的代码合并

然后commit:

一文详解git分支管理,平行宇宙中的代码合并

合并分支

将feature-B合并到master上,然后删除feature-B分支:

一文详解git分支管理,平行宇宙中的代码合并

这是一种快速合并方法,直接将HEAD指针指向feature-B。

再合并feature-A分支到master。取消快速合并:git merge –no-ff feature-A

一文详解git分支管理,平行宇宙中的代码合并

以简短形式查看:

一文详解git分支管理,平行宇宙中的代码合并

解决冲突

切换到A分支,修改1.txt,并commit:

一文详解git分支管理,平行宇宙中的代码合并

切换到master分支,修改1.txt,并commit:

一文详解git分支管理,平行宇宙中的代码合并

合并后,会产生冲突,要进行手动合并:

一文详解git分支管理,平行宇宙中的代码合并

bug分支

当前正在feature-A工作,还未add到暂存区,突然有一个紧急的bug要进行修复:

一文详解git分支管理,平行宇宙中的代码合并

我们先将当前现场保存起来,创建bug分支进行修复,然后切回master,合并,删除bug分支:

一文详解git分支管理,平行宇宙中的代码合并

一文详解git分支管理,平行宇宙中的代码合并

一文详解git分支管理,平行宇宙中的代码合并

接下来回到feature-A恢复现场继续干活:

一文详解git分支管理,平行宇宙中的代码合并

相关推荐

  • 一文详解git版本创建与回退,程序猿居家旅行必备技能
  • 全球最大同性交友网站,github代码版本管理
  • 一文带你了解计算机网络体架构,OSI模型和TCP/IP模型
  • Linux tmux终端复用器,远程指令再也不会中断了!
  • 什么是Linux系统?我们是否要用Linux
  • 学习Linux命令行,用手就行!
  • Linux Shell正则表达式,高效操作字符串

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/93364.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信