分支管理 冲突解决

来源:互联网 发布:提升心理承受能力知乎 编辑:程序博客网 时间:2024/05/19 02:20

为什么需要分支呢?
比如你的基础代码已经发布了,
然后接到需求1,你正在开发中,而且周期比较长,
突然接到新的需求2,在基础的代码上,调整一些东西,这个需求必须立马执行,那么这时你就要创建一个新的分支,在需求1之前的代码来修改并实现需求2并发布

在git中,有一个分支叫做主分支,相当于一条主线,git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点。

这里写图片描述

每次提交master都会向前移动一步!

用git创建一个新的分支develop,此时汇增加一个develop指针,同时将HEAD指向develop,而工作区的文件没有任何变化
这里写图片描述

下面介绍几个命令:
创建分支:git branch develop(分支名)
切换分支:git checkout develop
创建并切换:git checkout -b develop
查看分支:git branch(查看当前有哪些分支)
合并分支:git merge develop

现在我们就来演练一下:
1.在桌面上新建文件 初始化仓库 并将文件添加 提交
这里写图片描述

2.创建新分支develop 并切换到新分支下(git checkout -b develop)查看分支(git branch)绿色代表的是当前分支 图中当前分支是develop

这里写图片描述

3.现在我们切换到master分支下 并在master分支下修改1.txt

这里写图片描述

4.在切换到develop分支下,可以看到在master分支下对1.txt修改的在develop分支下并没有记录,还是之前的内容

这里写图片描述

5.现在在develop分支下,对1.txt进行修改

这里写图片描述

6.切换到master分支下 看1.txt内容

这里写图片描述

7.将develop分支合并到master分支中

这里写图片描述

我们可以看出1.txt的内容 冲突的地方都标注了 git用<<<<<< ======= >>>>>>标注出不同分支的内容
人为手动的将冲突解决 ,然后git add git commit就合并成功了

利用git log –graph –pretty=oneline–abbrev-commit 可以查看合并情况
这里写图片描述
此刻切回develop分支查看1.txt还是
这里写图片描述

利用git push origin 本地分支名可以将分支push到远程仓库中

比如 git origin develop

利用git push origin :远程分支名 删除远程仓库分支名

比如 git push origin :develop

阅读全文
'); })();
1 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 洱海海 洱海是海吗 洱海公园 洱海游船 仓山洱海 洱海面积 洱海门票 环洱海 洱海海拔 洱海一号 洱海庄园 洱海小普陀 洱海一圈 洱海环海 洱海多大 游洱海攻略 昆明洱海 昆明到洱海 洱海客栈 洱海边 洱海有多大 洱海苍山 洱海骑行 洱海酒店 洱海的意思 洱海月 洱海吧 洱海自由行 洱海在那里 双廊到洱海 洱海好玩么 如何游洱海 洱海好玩吗 洱海是哪里 洱海拍照 洱海旅拍 洱海风景 洱海是那里 洱海价格 洱海位置 洱海怎么去