栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

studyForGit20190924-2:分支冲突、管理、强制删除,stash临时存储,tag,压缩,别名定义,rebase

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

studyForGit20190924-2:分支冲突、管理、强制删除,stash临时存储,tag,压缩,别名定义,rebase

处理分支冲突
$ vim a.php //创建空白a.php,保存退出
$ cat a.php
$ git a
$ git c -m 'master'
$ git branch //查看此时在master分支内

$ git checkout -b ask
$ git checkout -b bbs //创建ask,bbs分支,最后切换到bbs分支内

$ vim a.php //修改文件,输入bbs,保存退出
$ cat a.php
$ git a
$ git c -m 'bbs'
$ git s //查看状态

$ git checkout ask //切换至分支ask
$ vim a.php //修改文件,输入ask,保存退出
$ git a
$ git c -m 'ask'

$ git checkout master //切换至分支master
$ git merge bbs //合并bbs分支
$ git merge ask //合并ask分支
//此时报错,分支合并冲突
$ vim a.php //进入修改

$ git a
$ git c -m 'success'
$ cat a.php //查看修改后的内容,即已解决冲突

分支管理--merged和--no-merged 以及强制删除分支-D
$ git branch --merged //可以查看已经合并的分支

//例
$ git checkout -b test
$ git checkout master
$ git branch --merged //此时查看会发现有test,这里表明test与master共用一个接口

$ git checkout test
$ touch mm.php
$ git a
$ git c -m 'mm'
$ git checkout master
$ git branch --merged //此时查看就没有test了,表明test重新又有了另外一个接口

$ git branch --no-merged //查看未合并的分支

$ git branch -D test //强制删除未合并分支

stash临时存储区
$ git stash //存储当前缓存区状态

$ git stash list //查看stash列表

$ git stash apply stash@{0} //切换至stash@{0}的缓存区状态

标签tag
$ git tag v1.0
$ git tag

压缩
$ git archive master --prefix='hsin/' --forma=zip > hsin.zip

系统别名定义git全局变量

进入.bash_profile

$ subl .bash_profile

rebase合理优化分支

原理:主分支进行修改后,分支再合并时会产生一个新的分支。针对这种情况,我们需要rebase(replace base),移动分支结点到主分支新节点上,合并后便能优化分支

优化前合并:

优化后合并:

//master进行修改后

$ go ask
$ git rebase master //在ask分支内,替换掉原先的master
$ gl //查看日志

$ go master
$ git merge ask //回到主分支,合并ask 
$ gl //再次查看日志

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/268839.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号