【进阶】Git 分支上——git系列2

git系列

注:系列内容较详细,想要简单系统了解学习git请直接看综述版——综述版链接https://blog.csdn.net/qq_34611721/article/details/80983959

进阶部分 git分支操作 参考链接


master分支为长期稳定分支,是可以随时发布上线的

一般开发时会新建 dev分支

新建分支

目前项目只有一个分支 master

$ git branch

新建开发分支 dev

$ git checkout -b dev

查看目前分支 * 表示当前所在分支

$ git branch
    * dev
      master

给dev分支添加内容 devbranch

Administrator@USER-20170208YJ MINGW64 /f/study/learn-git (dev)
$ echo devbranch >> index.html

查看内容

$ cat index.html

查看区别

$ git diff

添加改变到缓存区

$ git add .

提交版本

$ git commit -m 'add devbranch'

这里写图片描述
这里写图片描述

切换分支

切换到分支 master

$ git checkout master

查看 index.html (master 分支中没有dev分支中添加的内容)

$ cat index.html

这里写图片描述

注:必须在完全提交版本后,即缓存区为空时才可以切换分支
这里写图片描述
这里写图片描述

合并分支

合并指令分支到当前分支 当前分支(master)

Administrator@USER-20170208YJ MINGW64 /f/study/learn-git (master)
$ git merge dev

查看目前界面内容 已包含dev分支新提交内容 devbranch 和 55

$ cat index.html

这里写图片描述

注:放弃这次合并(合并中有冲突时)详细信息在下文 合并分支细究

当合并发生冲突 进入合并状态 (master|MERGING)时 可 取消合并

$ git merge --abord

删除分支

删除分支 dev

$ git branch -d dev

查看当前分支 只有 master 分支

$ git branch

这里写图片描述

合并分支细究

模拟状态 新建分支 dev 并给两个分支分别更新内容
这里写图片描述
尝试进行合并 方框内容表示合并发生冲突 进入合并状态 (master|MERGING)
这里写图片描述
此时可以使用代码 取消合并

$ git merge --abord

这里写图片描述

如果想完成合并 解决冲突 可用vim 模式手动更改
开始合并内容

$ git merge dev

执行vim手动编辑后再次提交并发布版本

$ vim index.html

这里写图片描述
此时分支情况为(如下图)则合并成功
这里写图片描述


ps:
查看帮助

$ git checkout --help

新建分支,添加内容,删除分支操作
这里写图片描述


Git系列内容推荐

【入门操作】git流程——git系列1

【进阶】Git 分支上——git系列2

【进阶】Git 分支下——git系列3

【进阶】Git 远程操作GitHub——git系列4

【总结、精华版】Git常规操作——git系列5

猜你喜欢

转载自blog.csdn.net/qq_34611721/article/details/80881149