闖過這 54 關,點亮你的 Git 技能樹

轉載 https://segmentfault.com/a/1190000004222489?_ea=535336


開篇
如今,Git 大行其道崖技,頗有一統(tǒng)天下之勢。如果你的技能樹上 Git 和 Github 的圖標還沒有點亮的話钟哥,你都不好意思說你是程序員迎献。別說互聯(lián)網(wǎng)企業(yè),我接觸到的許多傳統(tǒng)企業(yè)都在從 SVN腻贰,Clear Case 等遷移到 Git 上吁恍,甚至大廠還會有一個團隊去定制適合自己企業(yè)的 Git 服務器。
很多人簡歷上寫的「精通 Git 與 Github」播演,但如果你問他熟悉到什么程度的話冀瓦,回答通常是「就是會用常用的add
,commit
宾巍,push
操作」咕幻。
但工作中我們會遇到一些更加復雜的場景:

  • 忽略某些文件* 創(chuàng)建,刪除分支* 找到最后修改某行代碼的人* commit 后發(fā)現(xiàn)里邊包含一個不應該提交的文件* commit 后發(fā)現(xiàn)少提交了一些文件* 一個文件中的多次有改動顶霞,怎么做到只提交其中的一部分肄程?* 怎樣整理提交記錄使其更加整潔?* 快速定位是哪一次提交引入了 bug* ...

作為一線程序員选浑,我們要如何快速學習 Git 以發(fā)揮其最大威力呢蓝厌?
今天我就要向大家介紹一個工具,準確說應該是「游戲」古徒,名字叫「githug」拓提,它把平常可能遇到的一些場景都實例化隧膘,變成一個一個的關卡代态,一共有 55 個關卡:

1: init#2: config#3: add#4: commit#5: clone#6: clone_to_folder#7: ignore#8: include#9: status#10: number_of_files_committed#11: rm#12: rm_cached#13: stash#14: rename#15: restructure#16: log#17: tag#18: push_tags#19: commit_amend#20: commit_in_future#21: reset#22: reset_soft#23: checkout_file#24: remote#25: remote_url#26: pull#27: remote_add#28: push#29: diff#30: blame#31: branch#32: checkout#33: checkout_tag#34: checkout_tag_over_branch#35: branch_at#36: delete_branch#37: push_branch#38: merge#39: fetch#40: rebase#41: repack#42: cherry-pick#43: grep#44: rename_commit#45: squash#46: merge_squash#47: reorder#48: bisect#49: stage_lines#50: find_old_branch#51: revert#52: restore#53: conflict#54: submodule#55: contribute

安裝
首先我們需要來安裝這個游戲寺惫,githug
是用 Ruby 編寫的,可通過如下命令安裝:gem install githug

如果遇到權限問題蹦疑,請加上sudo
:sudo gem install githug

安裝成功后西雀,在 Terminal 里進入你常用的目錄,輸入githug
歉摧,會提示游戲目錄不存在艇肴,是否要創(chuàng)建一個,輸入y

然后回車:
根據(jù)提示cd git_hug
進入游戲目錄叁温,準備開始游戲再悼。

基本命令
在開始前我們還需要了解游戲的一些基本操作:
play - 默認命令,檢查是否過關

hint - 顯示過關提示

reset - 重啟本關膝但,或者重啟到指定的某關

levels - 顯示關卡列表

來試一下冲九,githug reset


示例
我以第一關為例子給大家演示一下玩法。
第一關的名稱是:init
跟束,提示是:「一個新目錄 git_hug 被創(chuàng)建了娘侍,請把它初始化為一個空倉庫」。假設現(xiàn)在我不知道該怎么過關泳炉,我可以查看過關提示:
指示是:「你可以輸入 git
命令來查看 git
命令列表」。
看最后一行嚎杨,原來用 git init
就可以初始化一個空倉庫花鹅,接著輸入 githug
進行過關檢測:

太棒了!順利進入第二關枫浙!
怎么樣刨肃?明白了嗎?后面的 54 關就靠你自己了哦箩帚!
友情提示
在闖關過程中真友,盡量使用 githug hint
,git help subcommand
獲取幫助紧帕,也可以根據(jù)下面的兩個教程來系統(tǒng)學習盔然。猴子都能懂的 git 入門廖雪峰的 git 教程
為保大家都能順利通關,學到所有的知識點是嗜,接下來我會寫過關攻略愈案,詳細介紹每一關的玩法。并且我不會直接給答案鹅搪,而是演示整個過關的過程站绪。
祝你好運!我們明天見丽柿。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末恢准,一起剝皮案震驚了整個濱河市魂挂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌馁筐,老刑警劉巖涂召,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異眯漩,居然都是意外死亡芹扭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門赦抖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來舱卡,“玉大人,你說我怎么就攤上這事队萤÷肿叮” “怎么了?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵要尔,是天一觀的道長舍杜。 經(jīng)常有香客問我,道長赵辕,這世上最難降的妖魔是什么既绩? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮还惠,結果婚禮上饲握,老公的妹妹穿的比我還像新娘。我一直安慰自己蚕键,他們只是感情好救欧,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锣光,像睡著了一般笆怠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上誊爹,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天蹬刷,我揣著相機與錄音,去河邊找鬼频丘。 笑死箍铭,一個胖子當著我的面吹牛,可吹牛的內容都是我干的椎镣。 我是一名探鬼主播诈火,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了冷守?” 一聲冷哼從身側響起刀崖,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎拍摇,沒想到半個月后亮钦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡充活,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年蜂莉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片混卵。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡映穗,死狀恐怖,靈堂內的尸體忽然破棺而出幕随,到底是詐尸還是另有隱情蚁滋,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布赘淮,位于F島的核電站辕录,受9級特大地震影響,放射性物質發(fā)生泄漏梢卸。R本人自食惡果不足惜走诞,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蛤高。 院中可真熱鬧速梗,春花似錦、人聲如沸襟齿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽猜欺。三九已至,卻和暖如春拷窜,著一層夾襖步出監(jiān)牢的瞬間开皿,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工篮昧, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赋荆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓懊昨,卻偏偏與公主長得像窄潭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子酵颁,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

推薦閱讀更多精彩內容

  • 因為原文太長超出字數(shù)嫉你,Lesson 3 就放在另一篇文章里 How to Use Git and GitHub 標...
    赤樂君閱讀 5,175評論 1 5
  • 本想開題寫寫論文月帝,又覺得做臥不適,看著一時半會醒不開的舍友幽污,一個人端了個小板凳坐在陽臺上嚷辅。 入職培訓接近尾聲,下午...
    o大大大魚o閱讀 207評論 1 2
  • 有朋友說我可能契機不對 也許還無緣 似乎也有道理 想想還是再堅持一下吧 下午打了電話 通了 晚上去排隊 終于成功尋...
    清湯寡水bh閱讀 122評論 0 0
  • 1距误、聽簸搞。《婷婷唱古詩》《鵝媽媽》把第五首到第九首講解了一下准潭。 2趁俊、看。英文動畫片藍色小考拉惋鹅。 3则酝、讀 。閱讀《手指...
    馬行千里玥溢彩閱讀 147評論 0 0