另:
如今,git 大行其道,頗有一統天下之勢。
如果你的技能樹上 git 和 github 的圖示還沒有點亮的話,你都不好意思說你是程式設計師。
別說網際網路企業,我接觸到的許多傳統企業都在從 svn,clear case 等遷移到 git 上,甚至大廠還會有乙個團隊去定製適合自己企業的 git 伺服器。
很多人簡歷上寫的「精通 git 與 github」,但如果你問他熟悉到什麼程度的話,回答通常是「就是會用常用的add
,commit
,push
操作」。
但工作中我們會遇到一些更加複雜的場景:
* 忽略某些檔案
* 建立,刪除分支
* 找到最後修改某行**的人
* 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 hint
,git help subcommand
獲取幫助,也可以根據下面的兩個教程來系統學習。
猴子都能懂的 git 入門
廖雪峰的 git 教程
闖過這 54 關,點亮你的 Git 技能樹 四
這是乙個系列文章,介紹學習 git 的乙個小遊戲 githug,如果你是第一次看到,請先閱讀 闖過這 54 關,點亮你的 git 技能樹 闖過這 54 關,點亮你的 git 技能樹 一 闖過這 54 關,點亮你的 git 技能樹 二 闖過這 54 關,點亮你的 git 技能樹 三 當準備做的事情有可...
做好這五點,變身職場達人
轉眼間我已經負責了近一年的企業合作工作,在這期間,我的足跡差點兒踏遍了大半個京城,走訪了數百家企業。收穫也頗豐。截止 2014 年年底。已經有近 200 家企業與我們簽訂了人才合作的 框架協議 體現了企業對我們的認可和信任。長期和企業打交道,常常與 hr 聊天。在學員就業方面頗有感觸,我進行了簡單的...
這9點誤區新手不要踩
一入 深似海,新手賣家踩入誤區直接會導致經營不善。小編整理了一系列的問題,分別是流量的誤區 老客戶的誤區 推廣的誤區 運營的誤區 視覺的誤區。您中招了嗎?趕快避開。誤區1 開店就會有流量 a 我要去開乙個 店鋪。b 現在開 店不容易吧,流量 來呢?a 會給新開的小店流量的,不用擔心。誤區解讀 相信很...