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
新建分支,添加内容,删除分支操作