git 遠(yuǎn)程分支刪除后本地更新 用git時(shí),一直使用自己新建的git分支,不刪除,然后提交merge之后又重復(fù)使用,會(huì)出現(xiàn)什么問(wèn)題嘛?
用git時(shí),一直使用自己新建的git分支,不刪除,然后提交merge之后又重復(fù)使用,會(huì)出現(xiàn)什么問(wèn)題嘛?結(jié)論:沒(méi)啥問(wèn)題,但是死去了分支的意義。前言git的分支,用處存儲(chǔ)相同的開(kāi)發(fā)進(jìn)度,例如master分
用git時(shí),一直使用自己新建的git分支,不刪除,然后提交merge之后又重復(fù)使用,會(huì)出現(xiàn)什么問(wèn)題嘛?
結(jié)論:沒(méi)啥問(wèn)題,但是死去了分支的意義。
前言git的分支,用處存儲(chǔ)相同的開(kāi)發(fā)進(jìn)度,例如
master分支,作用于線上正式地使用;
dev分支主要用于開(kāi)發(fā)完畢新功能在用;
bug分支作用于熱修。
合不合理地先分配分支職能,會(huì)給倉(cāng)庫(kù)能維護(hù)帶來(lái)方便。
舉個(gè)栗子說(shuō)空洞的名詞,難以入口,不如你給個(gè)例子,說(shuō)明過(guò)來(lái)比較方便。利用星云法師一個(gè)故事。東寺僧人和西寺僧人出門(mén)時(shí),碰不上了。東寺僧人問(wèn):你要去哪里呀?西寺僧人說(shuō):風(fēng)吹到哪里,我就應(yīng)該去哪里。東寺僧人可不知道該咋接了。
晚上回來(lái)了,問(wèn)住持,住持說(shuō),你怎末不說(shuō):要不然沒(méi)有風(fēng),你到哪里呀?
第二天,又遇到了。
東寺僧人問(wèn):你要去哪呀?西寺僧人說(shuō):腳不論走到哪里,我就應(yīng)該去哪里。
東寺僧人一愣,又絕對(duì)不會(huì)接了。
晚上出去,問(wèn)住持。住持說(shuō),你怎么喲,我想知道為什么不過(guò)問(wèn):腳如果這樣不會(huì)走,你到哪里呢?
第三天,又遇見(jiàn)了。
東寺僧人問(wèn):師兄,要到哪里呀?西寺僧人說(shuō):去買(mǎi)菜。
求實(shí)際測(cè)試出來(lái)上一節(jié)扯遠(yuǎn)了,并非要只能證明高深的道理。星云大師教人證果。
1-創(chuàng)建戰(zhàn)隊(duì)一個(gè)空倉(cāng)庫(kù)
gitinit倉(cāng)庫(kù)與目錄同進(jìn)。不做裸倉(cāng)庫(kù)。
2-剛建文本文件poem
$cata8poemltlteof
a8Somedayyou willcryfor me
dstrokLikeIlaughedfor you.
dstrokSomedayyoullkidme
rlmLikeIwasn'tyou.
dstrokeof
在命令行內(nèi)輸入輸入一些文本,建議使用eof以及又開(kāi)始和結(jié)束了符。
3-打開(kāi)系統(tǒng)狀態(tài)
gitstatus
4-并提交這個(gè)修改
gitomitpoemgitcommit-m[set]:先添加一首小詩(shī)
5-創(chuàng)建角色新分支
gitcheckout-bdev
6-dev做一些修改
echoaddbydevbranchy9bbbpoem
7-再提交修改
gitassignpoemgitcommit-m[feat]:去添加dev特性
8-胸壁痛到master
擴(kuò)展之前,可以切換到主分支;比較兩個(gè)分支差異;想執(zhí)行合并。
gitckeckoutmastergitdiff--statdevgitmergedev
9-接下來(lái)的事情該怎么辦
dev只能用一次了,的要接著用嗎?其實(shí)是可以,當(dāng)然了,線上master代碼運(yùn)行過(guò)程中,發(fā)現(xiàn)到了一個(gè)bug,要熱修,還拉到dev分支上一次性處理嗎?
其實(shí),像這種預(yù)備的任務(wù),拉一個(gè)臨時(shí)分支,再充刪除掉,極為整齊干凈。強(qiáng)迫癥必備。
10-剛建bug-fix分支
簡(jiǎn)單拉取線上分支到本地新分支。
gitfetchoriginmaster:bug-fixgitcheckoutbug-fix
11-做一些修改然后重新提交
在bug-fix分支上修改一切就緒,再提交修改;切換到到master分支,合并bug-fix的修改,然后再遞交到線上。
echoDomoredodoqupoemgitaddpoemgitcommit-m[fix-bug]:更多gitcheckoutmastergitdiff--statbug-fixgitmergebug-fixgitpushoriginmaster
12-刪除分支
一定合并的分支,bug-fix分支能完成了使命,我們移回dev上旗下新功能。
擴(kuò)展這個(gè)哪個(gè)網(wǎng)站可以修改的分支,然后再刪除掉bug-fix分支就完了。
gitcheckoutdevgitdiff--statbug-fixgitmergebug-fixgitbranch--deletebug-fix
結(jié)語(yǔ)為了讓題主對(duì)分支有最為3d立體的感覺(jué),小助手在用12步,明確的解釋什么了分支的用法。只希望也可以好處題主不養(yǎng)成分支一次性處理的好習(xí)慣,讓代碼倉(cāng)庫(kù)頗為清爽整潔優(yōu)秀。
birthdaycoding:-)
【本文由@程序員小助手查找,堅(jiān)持了能分享編程故事,記得關(guān)注】
git創(chuàng)建遠(yuǎn)程分支和本地分支的區(qū)別?
輔助攻擊分支就是本地分支push到服務(wù)器上的時(shí)候才能產(chǎn)生的。例如master那是一個(gè)最有名的遠(yuǎn)程分支(默認(rèn))。1t$:gitpushoriginmaster之外master之外,我們還是可以隨便是創(chuàng)建分支,然后再send到服務(wù)器上去。