【漫跨】Git小結(jié)(1)

寫在前面

剛看了一個(gè)TED關(guān)于拖延的演講呀潭,凡事還是有個(gè)deadline比較好啊钉迷,如果大腦不感到驚慌不感到事情的嚴(yán)重性,那是啥事都干不成滴钠署。

正文

11.創(chuàng)建并切換分支
創(chuàng)建:
git branch dev
切換:
git checkout dev
創(chuàng)建并切換:
git checkout -b dev

12.列出當(dāng)前分支
git branch

13.合并指定分支到當(dāng)前分支(1)
git checkout master
git merge dev
合并后就可以刪除dev分支了
git branch -d dev

14.合并分支出現(xiàn)沖突時(shí)要自己手動(dòng)解決沖突
解決好沖突 要再提交一次糠聪。
git add <filename>
git commit -m "conflict fixed"
用下面的命令可以看到?jīng)_突解決后分支合并的情況:
git log --graph --pretty=oneline --abbrev-commit

15.合并指定分支到當(dāng)前分支(2)
通常,合并分支時(shí)谐鼎,如果可能舰蟆,Git會(huì)用Fast forward模式,但這種模式下狸棍,刪除分支后身害,會(huì)丟掉分支信息。
如果要強(qiáng)制禁用Fast forward模式草戈,Git就會(huì)在merge時(shí)生成一個(gè)新的commit塌鸯,這樣,從分支歷史上就可以看出分支信息唐片。
git merge --no-ff -m "merge with no-ff" dev
因?yàn)楸敬魏喜⒁獎(jiǎng)?chuàng)建一個(gè)新的commit丙猬,所以加上-m參數(shù),把commit描述寫進(jìn)去费韭。

軟件開(kāi)發(fā)中茧球,bug就像家常便飯一樣。有了bug就需要修復(fù)揽思,在Git中袜腥,由于分支是如此的強(qiáng)大,所以钉汗,每個(gè)bug都可以通過(guò)一個(gè)新的臨時(shí)分支來(lái)修復(fù)羹令,修復(fù)后,合并分支损痰,然后將臨時(shí)分支刪除福侈。
當(dāng)你接到bug修復(fù)任務(wù)時(shí),你肯定得創(chuàng)建一個(gè)issue-101分支卢未,但是你正在分支dev的工作還沒(méi)完成肪凛,自然也就沒(méi)提交嘍堰汉。
幸好,Git提供了一個(gè)stash功能伟墙,可以把當(dāng)前工作現(xiàn)場(chǎng)“儲(chǔ)藏”起來(lái)翘鸭,修復(fù)bug后可恢復(fù)現(xiàn)場(chǎng)繼續(xù)工作:
儲(chǔ)藏
git stash
恢復(fù)
一是用git stash apply恢復(fù),但是恢復(fù)后戳葵,stash內(nèi)容并不刪除就乓,你需要用git stash drop來(lái)刪除;
另一種方式是用git stash pop拱烁,恢復(fù)的同時(shí)把stash內(nèi)容也刪了.

如果你多次stash生蚁,可用git stash list來(lái)查看并確定恢復(fù)那個(gè)工作現(xiàn)場(chǎng)。用命令git stash apply stash@{0}恢復(fù)到指定現(xiàn)場(chǎng)戏自。

16.feature分支
開(kāi)發(fā)一個(gè)新feature邦投,最好新建一個(gè)分支;
如果要丟棄一個(gè)沒(méi)有被合并過(guò)的分支擅笔,可以通過(guò)git branch -D <name>強(qiáng)行刪除志衣。

17.多人協(xié)作
多人協(xié)作的工作模式通常是這樣:
首先,可以試圖用git push origin branch-name推送自己的修改剂娄;
如果推送失敗蠢涝,則因?yàn)檫h(yuǎn)程分支比你的本地更新玄呛,需要先用git pull試圖合并阅懦;
如果合并有沖突,則解決沖突徘铝,并在本地提交耳胎;
沒(méi)有沖突或者解決掉沖突后,再用git push origin branch-name推送就能成功惕它!
如果git pull提示“no tracking information”怕午,則說(shuō)明本地分支和遠(yuǎn)程分支的鏈接關(guān)系沒(méi)有創(chuàng)建,用命令git branch --set-upstream branch-name origin/branch-name淹魄。
這就是多人協(xié)作的工作模式郁惜,一旦熟悉了,就非常簡(jiǎn)單甲锡。
小結(jié):
查看遠(yuǎn)程庫(kù)信息兆蕉,使用git remote -v
本地新建的分支如果不推送到遠(yuǎn)程缤沦,對(duì)其他人就是不可見(jiàn)的虎韵;
從本地推送分支,使用git push origin branch-name缸废,如果推送失敗后专,先用git pull抓取遠(yuǎn)程的新提交;
在本地創(chuàng)建和遠(yuǎn)程分支對(duì)應(yīng)的分支,使用git checkout -b branch-name origin/branch-name掉盅,本地和遠(yuǎn)程分支的名稱最好一致撵儿;
建立本地分支和遠(yuǎn)程分支的關(guān)聯(lián),使用git branch --set-upstream branch-name origin/branch-name碟刺;
從遠(yuǎn)程抓取分支,使用git pull,如果有沖突逊抡,要先處理沖突。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末零酪,一起剝皮案震驚了整個(gè)濱河市冒嫡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌四苇,老刑警劉巖孝凌,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異月腋,居然都是意外死亡蟀架,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門榆骚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)片拍,“玉大人,你說(shuō)我怎么就攤上這事妓肢“剖。” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵碉钠,是天一觀的道長(zhǎng)纲缓。 經(jīng)常有香客問(wèn)我,道長(zhǎng)喊废,這世上最難降的妖魔是什么祝高? 我笑而不...
    開(kāi)封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮污筷,結(jié)果婚禮上工闺,老公的妹妹穿的比我還像新娘。我一直安慰自己瓣蛀,他們只是感情好陆蟆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著揪惦,像睡著了一般遍搞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上器腋,一...
    開(kāi)封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天溪猿,我揣著相機(jī)與錄音钩杰,去河邊找鬼。 笑死诊县,一個(gè)胖子當(dāng)著我的面吹牛讲弄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播依痊,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼避除,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了胸嘁?” 一聲冷哼從身側(cè)響起瓶摆,我...
    開(kāi)封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎性宏,沒(méi)想到半個(gè)月后群井,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡毫胜,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年书斜,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酵使。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡荐吉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出口渔,到底是詐尸還是另有隱情样屠,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布搓劫,位于F島的核電站瞧哟,受9級(jí)特大地震影響混巧,放射性物質(zhì)發(fā)生泄漏枪向。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一咧党、第九天 我趴在偏房一處隱蔽的房頂上張望秘蛔。 院中可真熱鬧,春花似錦傍衡、人聲如沸深员。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)倦畅。三九已至,卻和暖如春绣的,著一層夾襖步出監(jiān)牢的瞬間叠赐,已是汗流浹背欲账。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芭概,地道東北人赛不。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像罢洲,于是被迫代替她去往敵國(guó)和親踢故。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容