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

2021-07-25 23:13:42 字數 2633 閱讀 2510

另:

如今,git 大行其道,頗有一統天下之勢。

如果你的技能樹上 git 和 github 的圖示還沒有點亮的話,你都不好意思說你是程式設計師。

別說網際網路企業,我接觸到的許多傳統企業都在從 svn,clear case 等遷移到 git 上,甚至大廠還會有乙個團隊去定製適合自己企業的 git 伺服器。

很多人簡歷上寫的「精通 git 與 github」,但如果你問他熟悉到什麼程度的話,回答通常是「就是會用常用的addcommitpush操作」。

但工作中我們會遇到一些更加複雜的場景:

* 忽略某些檔案

* 建立,刪除分支

* 找到最後修改某行**的人

* commit 後發現裡邊包含乙個不應該提交的檔案

* commit 後發現少提交了一些檔案

* 乙個檔案中的多次有改動,怎麼做到只提交其中的一部分?

* 怎樣整理提交記錄使其更加整潔?

* 快速定位是哪一次提交引入了 bug

* ...

作為一線程式設計師,我們要如何快速學習 git 以發揮其最大威力呢?

今天我就要向大家介紹乙個工具,準確說應該是「遊戲」,名字叫「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,會提示遊戲目錄不存在,是否要建立乙個,輸入y然後回車:

根據提示cd git_hug進入遊戲目錄,準備開始遊戲。在開始前我們還需要了解遊戲的一些基本操作:

來試一下,githug reset

我以第一關為例子給大家演示一下玩法。

指示是:「你可以輸入git命令來檢視git命令列表」。

看最後一行,原來用git init就可以初始化乙個空倉庫,接著輸入githug進行過關檢測:

太棒了!順利進入第二關!

怎麼樣?明白了嗎?後面的 54 關就靠你自己了哦!

在闖關過程中,盡量使用githug hintgit help subcommand獲取幫助,也可以根據下面的兩個教程來系統學習。

猴子都能懂的 git 入門

廖雪峰的 git 教程

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

這是乙個系列文章,介紹學習 git 的乙個小遊戲 githug,如果你是第一次看到,請先閱讀 闖過這 54 關,點亮你的 git 技能樹 闖過這 54 關,點亮你的 git 技能樹 一 闖過這 54 關,點亮你的 git 技能樹 二 闖過這 54 關,點亮你的 git 技能樹 三 當準備做的事情有可...

做好這五點,變身職場達人

轉眼間我已經負責了近一年的企業合作工作,在這期間,我的足跡差點兒踏遍了大半個京城,走訪了數百家企業。收穫也頗豐。截止 2014 年年底。已經有近 200 家企業與我們簽訂了人才合作的 框架協議 體現了企業對我們的認可和信任。長期和企業打交道,常常與 hr 聊天。在學員就業方面頗有感觸,我進行了簡單的...

這9點誤區新手不要踩

一入 深似海,新手賣家踩入誤區直接會導致經營不善。小編整理了一系列的問題,分別是流量的誤區 老客戶的誤區 推廣的誤區 運營的誤區 視覺的誤區。您中招了嗎?趕快避開。誤區1 開店就會有流量 a 我要去開乙個 店鋪。b 現在開 店不容易吧,流量 來呢?a 會給新開的小店流量的,不用擔心。誤區解讀 相信很...