git 远程分支删除后本地更新 用git时,一直使用自己新建的git分支,不删除,然后提交merge之后又重复使用,会出现什么问题嘛?
用git时,一直使用自己新建的git分支,不删除,然后提交merge之后又重复使用,会出现什么问题嘛?
结论:没啥问题,但是死去了分支的意义。
前言git的分支,用处存储相同的开发进度,例如
master分支,作用于线上正式地使用;
dev分支主要用于开发完毕新功能在用;
bug分支作用于热修。
合不合理地先分配分支职能,会给仓库能维护带来方便。
举个栗子说空洞的名词,难以入口,不如你给个例子,说明过来比较方便。利用星云法师一个故事。东寺僧人和西寺僧人出门时,碰不上了。东寺僧人问:你要去哪里呀?西寺僧人说:风吹到哪里,我就应该去哪里。东寺僧人可不知道该咋接了。
晚上回来了,问住持,住持说,你怎末不说:要不然没有风,你到哪里呀?
第二天,又遇到了。
东寺僧人问:你要去哪呀?西寺僧人说:脚不论走到哪里,我就应该去哪里。
东寺僧人一愣,又绝对不会接了。
晚上出去,问住持。住持说,你怎么哟,我想知道为什么不过问:脚如果这样不会走,你到哪里呢?
第三天,又遇见了。
东寺僧人问:师兄,要到哪里呀?西寺僧人说:去买菜。
求实际测试出来上一节扯远了,并非要只能证明高深的道理。星云大师教人证果。
1-创建战队一个空仓库
gitinit仓库与目录同进。不做裸仓库。
2-刚建文本文件poem
$cata8poemltlteof
a8Somedayyou willcryfor me
dstrokLikeIlaughedfor you.
dstrokSomedayyoullkidme
rlmLikeIwasn'tyou.
dstrokeof
在命令行内输入输入一些文本,建议使用eof以及又开始和结束了符。
3-打开系统状态
gitstatus
4-并提交这个修改
gitomitpoemgitcommit-m[set]:先添加一首小诗
5-创建角色新分支
gitcheckout-bdev
6-dev做一些修改
echoaddbydevbranchy9bbbpoem
7-再提交修改
gitassignpoemgitcommit-m[feat]:去添加dev特性
8-胸壁痛到master
扩展之前,可以切换到主分支;比较两个分支差异;想执行合并。
gitckeckoutmastergitdiff--statdevgitmergedev
9-接下来的事情该怎么办
dev只能用一次了,的要接着用吗?其实是可以,当然了,线上master代码运行过程中,发现到了一个bug,要热修,还拉到dev分支上一次性处理吗?
其实,像这种预备的任务,拉一个临时分支,再充删除掉,极为整齐干净。强迫症必备。
10-刚建bug-fix分支
简单拉取线上分支到本地新分支。
gitfetchoriginmaster:bug-fixgitcheckoutbug-fix
11-做一些修改然后重新提交
在bug-fix分支上修改一切就绪,再提交修改;切换到到master分支,合并bug-fix的修改,然后再递交到线上。
echoDomoredodoqupoemgitaddpoemgitcommit-m[fix-bug]:更多gitcheckoutmastergitdiff--statbug-fixgitmergebug-fixgitpushoriginmaster
12-删除分支
一定合并的分支,bug-fix分支能完成了使命,我们移回dev上旗下新功能。
扩展这个哪个网站可以修改的分支,然后再删除掉bug-fix分支就完了。
gitcheckoutdevgitdiff--statbug-fixgitmergebug-fixgitbranch--deletebug-fix
结语为了让题主对分支有最为3d立体的感觉,小助手在用12步,明确的解释什么了分支的用法。只希望也可以好处题主不养成分支一次性处理的好习惯,让代码仓库颇为清爽整洁优秀。
birthdaycoding:-)
【本文由@程序员小助手查找,坚持了能分享编程故事,记得关注】
git创建远程分支和本地分支的区别?
辅助攻击分支就是本地分支push到服务器上的时候才能产生的。例如master那是一个最有名的远程分支(默认)。1t$:gitpushoriginmaster之外master之外,我们还是可以随便是创建分支,然后再send到服务器上去。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。