Git 奇技淫巧

大家好,我是《Git 從入門到跑路(四)》左小白,如大家所愿,我已經(jīng)跑路了,且?guī)е业男∨迸芰恕?/p>
17
左小白還想著如何解決分支合并沖突問題,一到公司就被經(jīng)理叫到會(huì)議室,“臥槽,不會(huì)出什么事吧,我也就代碼沒有提交啊”,小白當(dāng)時(shí)害怕極了。
“是這樣的,說下昨晚開會(huì)客戶的決策……沒什么重要事,不要緊張兮兮的”,經(jīng)理看出來我很緊張,停了下繼續(xù)說:“客戶覺得我們效率低,擔(dān)心完不成,希望安排人去現(xiàn)場(chǎng)支持,看得出小白是個(gè)很努力的人,想安排你去支援,可以嗎?”
“是去哪里?”
“深圳?!?/p>
“這么遠(yuǎn)啊?”
“不要擔(dān)憂,飛機(jī)住宿都是可以報(bào)銷的,你先去,后面陸續(xù)安排其他同事去”,嘀嘀咕咕說了很多。
“好吧!”
其實(shí)左小白內(nèi)心是拒絕的。
“什么時(shí)間去?。俊?/p>
“今天是周五,你馬上買機(jī)票,下周一就過去”。
18
回到座位,左小白下載了航旅縱橫 APP,看了周一去深圳的航班,6 點(diǎn)一班,15 點(diǎn)一班,那只能買 6 點(diǎn)了,意味著早上 4 點(diǎn)要起床去機(jī)場(chǎng),這么早,怎么去機(jī)場(chǎng)還是問題,滴滴?想想就很難受。
周六還去公司加班了,周日睡了一天,吵鬧的 4 點(diǎn)鬧鐘開始起床,試試滴滴,還真有人接單。40 分鐘車程到了機(jī)場(chǎng),匆匆忙忙過了安檢。
到了深圳就開干,一刻沒歇,沖突的問題還得解決,上次命令git merge進(jìn)行合并報(bào)錯(cuò)如下:
$ git merge dev
Auto-merging config.xml
CONFLICT (content): Merge conflict in config.xml
Automatic merge failed; fix conflicts and then commit the result.
左小白先用命令 git status 查看狀態(tài):
git status
On branch master
You have unmerged paths.
(fix conflicts and run "git commit")
Unmerged paths:
(use "git add <file>..." to mark resolution)
both modified: config.xml
no changes added to commit (use "git add" and/or "git commit -a")
打開 config.xml 文件:
<<<<<<< HEAD:config.xml
<div id="footer">contact : [email protected]</div>
=======
<div id="footer">
please contact us at [email protected]
</div>
>>>>>>> dev:config.xml
臥槽,好復(fù)雜,不想看了!卻默默打開了搜索引擎,搜索關(guān)鍵字“Git”、“分支”、“沖突”,原來這表示 <<<<<<< 到======= 部分指 master 分支所在的位置,=======到>>>>>>>部分指 dev 分支所在的位置 。為了解決沖突,必須選擇使用由 ======= 分割的兩部分中的一個(gè),或者也可以自行合并這些內(nèi)容。
當(dāng)解決了所有文件里的沖突之后,對(duì)每個(gè)文件使用 git add 命令來將其標(biāo)記為沖突已解決,最后git commit來提交,搞定。
19
還有 5 分鐘就要遲到了,急忙往公司趕,準(zhǔn)備上樓時(shí)看到一位高挑妹紙疾風(fēng)而過,好漂亮啊,小白愣住了,這不就是小白心中的女神啊,這是哪個(gè)公司啊,小白心想。媽媽呀,要遲到了,電梯怎么還不來,爬樓吧,最后還是遲到了 3 秒,都怪那個(gè)妹紙,要找她算帳!
回到工位,又看到了那妹紙,還做她旁邊?“難道她是我們公司,沒見過?。俊?/p>
下午 3 時(shí),小白為一個(gè) bug,正沒有頭緒,焦頭爛額,突然被一個(gè)人敲了下肩,小白氣不打一處來,要發(fā)火了,只見那妹紙對(duì)她笑著說:“請(qǐng)問下,我git add已經(jīng)提交了,我還要改點(diǎn)代碼,如果再 add 是不是會(huì)成兩條提交記錄啊”
“嗯,是的”,左小白很確定地說。
“一次 bug 修復(fù)我只想有一個(gè)提交記錄,有辦法嗎”
“這么強(qiáng)迫癥,難道你是處女座?”
“這都被你猜到了”,妹紙有點(diǎn)急了。
“你可以使用命令git reset HEAD^從本地倉庫撤銷到工作區(qū),這樣就可以繼續(xù)修改,之前提交的那條記錄會(huì)沒有的?!?/p>
"本地倉庫?工作區(qū)?"妹紙一臉懵逼。
“工作區(qū):你現(xiàn)在修改區(qū)域;通過命令git add把代碼放到暫存區(qū),使用命令git commit提交代碼并不是真的提上來了,而是放在本地倉庫,git push才真的提交到遠(yuǎn)程倉庫,我這樣簡(jiǎn)單解釋“工作區(qū)”、“暫存區(qū)”、“本地倉庫”、“遠(yuǎn)程倉庫”四個(gè)概念可以理解嗎?”我問妹紙。
“讓我消化下……也就是說 Git 是不受網(wǎng)絡(luò)影響,隨時(shí)隨地可以提交代碼,反正也是先提交到本地倉庫”。
“可以啊,都能延伸了啊”我給妹紙豎了大拇指。
“話雖如此,可我還是不敢撤銷,萬一操作壞了!”
好吧,左小白手把手幫妹紙操作一遍,妹紙投來敬仰的眼光,左小白內(nèi)心樂開了花。
20
晚上 10 點(diǎn),終于可以下班了。
“我請(qǐng)你吃夜宵吧,今天幫我一個(gè)大忙”,妹紙向左小白說。
“好啊?!?/p>
“我今天第一次來,周圍還不熟悉……”
“沒事,離我們不遠(yuǎn)有家串串店很好吃,我們?nèi)コ园?,哦,你可以吃辣嗎??/p>
“可以啊,我可無辣不歡?!?/p>
路程大概 10 分鐘,左小白 20 多年來還很少單獨(dú)跟妹紙相處,不禁有些緊張起來,為了不尷尬,左小白找著話題尬聊起來。
“哎呀,我居然還不知道你的名字呢?!?/p>
“右小愛?!?/p>
“我左小白,我們名字似乎有點(diǎn)般配啊,哈哈”
……
“小愛,你是我們公司嗎,怎么沒見過你?。俊?/p>
“不是,我來蘇州無為科技有限公司?!?/p>
“我是無錫思銳科技有限公司的,無錫知道嗎,就是旁邊的城市?!?/p>
“知道的,這個(gè)項(xiàng)目缺人,我剛畢業(yè),啥不會(huì),公司讓我來湊數(shù)的?!?/p>
“沒有啦,看你代碼很溜,還以為你工作好幾年了呢?!?/p>
吃串串時(shí),兩人你一句我一句瞎聊著,右小愛就是深圳人,高考沒考好,就選了蘇州大學(xué),目前實(shí)習(xí)。
21
"小白,我git add加到暫存區(qū),我想撤銷怎么搞?就是從暫存區(qū)撤銷到工作區(qū)怎么搞?"小愛問到。
“命令git reset HEAD <file>”
“果然可以?!?/p>
“小白,經(jīng)理說這個(gè) bug 不用改了,我工作區(qū)修改的代碼可以不要了,難道要把我修改的代碼再改回去?”
“不用,命令git checkout <file>即可?!?/p>
過了一會(huì),小愛很開心地對(duì)小白說:“你真厲害?!?/p>
“小愛,看你寫了一天代碼,有什么成果???”
“解了 5 個(gè) bug 了?!?/p>
“你可以看你寫了多少代碼的。”
“這么神奇?怎么看啊?”
“ git diff --shortstat "@{0 day ago}"查看今天你寫了多少行代碼。"
“牛啊,小白!你知道這么多,都是怎么學(xué)的?”
“我之前有看過吳小龍同學(xué)寫的博客,公號(hào) 吳小龍同學(xué) 后臺(tái)回復(fù) Git 可以獲取 Git 完整資料?!?/p>
“好的,我這就去公號(hào) 吳小龍同學(xué) 后臺(tái)回復(fù) Git 獲取資料?!?/p>
“牛逼,還有 Git 思維導(dǎo)圖,我平時(shí)用到的命令都有,嘖嘖,原來你教我都是來自吳小龍同學(xué)啊?!?/p>
“嘿嘿?!?/p>
22
有了小愛“陪伴”時(shí)光好像過的格外的快,轉(zhuǎn)眼三個(gè)月過去了,左小白和右小愛從一開始都不知道對(duì)方名字,到慢慢熟悉,到后面直接稱兄道弟,可小愛實(shí)習(xí)期到了,小愛當(dāng)然是要在深圳留在她爸媽身邊的,因此她要先回蘇州,辦理離職。
“小白,你今后打算啊?!?/p>
“不知道啊,可能要留在無錫吧?!?/p>
小愛沒有繼續(xù)說話,這一天都沒有跟左小白說句話。
自從小愛回去了,左小白整天提不起精神來,總感覺是缺少了什么,不行,左小白喜歡上右小愛了。
第三天右小愛回到了深圳,小白想向小愛表白,但是又很擔(dān)心,萬一不答應(yīng),不要最后兄弟都沒得做,在這種糾結(jié)中,小白發(fā)燒了。






很明顯感覺她有些不高興。

小白急了,豁出去吧。

要暈,要暈,小白假裝暈了過去。

只見小愛輕輕地點(diǎn)點(diǎn)了頭。

小愛狠狠捶了小白胸口一下。
第二天,左小白提了離職申請(qǐng),從此左小白和右小愛過上了沒羞沒臊的幸福生活。
