乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      闖過這 54 關(guān),點(diǎn)亮你的 Git 技能樹

       戴維圖書館 2016-09-05

      闖過這 54 關(guān),點(diǎn)亮你的 Git 技能樹

      開篇

      如今,Git 大行其道,頗有一統(tǒng)天下之勢(shì)。

      如果你的技能樹上 Git 和 Github 的圖標(biāo)還沒有點(diǎn)亮的話,你都不好意思說你是程序員。

      別說互聯(lián)網(wǎng)企業(yè),我接觸到的許多傳統(tǒng)企業(yè)都在從 SVN,Clear Case 等遷移到 Git 上,甚至大廠還會(huì)有一個(gè)團(tuán)隊(duì)去定制適合自己企業(yè)的 Git 服務(wù)器。

      很多人簡(jiǎn)歷上寫的「精通 Git 與 Github」,但如果你問他熟悉到什么程度的話,回答通常是「就是會(huì)用常用的 add,commitpush 操作」。

      但工作中我們會(huì)遇到一些更加復(fù)雜的場(chǎng)景:

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

      作為一線程序員,我們要如何快速學(xué)習(xí) Git 以發(fā)揮其最大威力呢?

      今天我就要向大家介紹一個(gè)工具,準(zhǔn)確說應(yīng)該是「游戲」,名字叫「githug」,它把平??赡苡龅降囊恍﹫?chǎng)景都實(shí)例化,變成一個(gè)一個(gè)的關(guān)卡,一共有 55 個(gè)關(guān)卡:

          #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

      安裝

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

      如果遇到權(quán)限問題,請(qǐng)加上sudo
      sudo gem install githug

      安裝成功后,在 Terminal 里進(jìn)入你常用的目錄,輸入githug,會(huì)提示游戲目錄不存在,是否要?jiǎng)?chuàng)建一個(gè),輸入y然后回車:

      根據(jù)提示cd git_hug 進(jìn)入游戲目錄,準(zhǔn)備開始游戲。

      基本命令

      在開始前我們還需要了解游戲的一些基本操作:

      • play - 默認(rèn)命令,檢查是否過關(guān)
      • hint - 顯示過關(guān)提示
      • reset - 重啟本關(guān),或者重啟到指定的某關(guān)
      • levels - 顯示關(guān)卡列表

      來試一下,githug reset

      示例

      我以第一關(guān)為例子給大家演示一下玩法。

      第一關(guān)的名稱是:init,提示是:「一個(gè)新目錄 git_hug 被創(chuàng)建了,請(qǐng)把它初始化為一個(gè)空倉庫」。
      假設(shè)現(xiàn)在我不知道該怎么過關(guān),我可以查看過關(guān)提示:

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

      看最后一行,原來用 git init 就可以初始化一個(gè)空倉庫,接著輸入 githug 進(jìn)行過關(guān)檢測(cè):

      太棒了!順利進(jìn)入第二關(guān)!

      怎么樣?明白了嗎?后面的 54 關(guān)就靠你自己了哦!

      友情提示

      在闖關(guān)過程中,盡量使用 githug hint,git help subcommand 獲取幫助,也可以根據(jù)下面的兩個(gè)教程來系統(tǒng)學(xué)習(xí)。

      猴子都能懂的 git 入門

      廖雪峰的 git 教程

      為保大家都能順利通關(guān),學(xué)到所有的知識(shí)點(diǎn),接下來我會(huì)寫過關(guān)攻略,詳細(xì)介紹每一關(guān)的玩法。

      并且我不會(huì)直接給答案,而是演示整個(gè)過關(guān)的過程。

      祝你好運(yùn)!我們明天見。

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多