GitHub不為人知的小祕密…讓你的工作更高效
之前我們講過 Jupyter Notebook 自帶的一些外掛功能 ,那些外掛容易被人忽略卻又能提高你的工作效率。這次,我們一起來探索一下 GitHub 一些類似的小功能(被忽略的小可愛)吧。
近日,GitHub 宣佈將無限制地開放私有程式碼庫,這讓我們能夠在幾分鐘之內就將那些不想讓人別人看到的程式碼傳到雲端,還確保我們可以充分利用 GitHub 所提供的諸多功能。
GitHub 內建了一些非常實用的快捷方式和提高生產率的功能。然而,根據我的個人經驗,很多開發人員往往不會注意到這些功能。
只要我發現 GitHub 上的某個特定功能可以為開發者提供幫助,我就會將它記錄在這篇文章中。也就是說,它絕不是一個詳盡的列表。
程式碼庫中的快速模糊檔案搜尋
毫無疑問,如果你知道自己想要找什麼東西,這就是瀏覽程式碼庫的最快方法。開啟任意一個程式碼庫並按下「t」鍵,你就可以根據名稱搜尋程式碼庫中的任何檔案,你還可以用鍵盤上的導航鍵操作箭頭在搜尋結果中移動。按下回車鍵就可以開啟想要查詢的檔案。
程式碼合併請求(pull request)中的程式碼更改建議
當你在程式碼合併請求中評論程式碼時,你可以使用「更改建議」(Suggested Changes)功能給出建議的替換程式碼。程式碼合併請求的作者將能夠在不離開 GitHub 的情況下立即採納你的建議。如果你想給出建議,你要使用「'''」形式的多行註釋標記將程式碼片段囊括近來,並新增標籤「suggestion」:
在程式碼合併請求中提出更改建議...
當你提出了更改建議後,程式碼合併請求的作者可以立即將其應用到程式碼庫分支中,而不需要手動變更檔案!
接著應用這些更改。
像在 IDE 中一樣導航程式碼樹
實現該功能需要用到 Chrome 瀏覽器的一個非官方擴充套件,但是與預設的 GitHub 介面相比,這是一種讓人感到更加熟悉的程式碼導航方式。「Octortree extension」讓你能夠使用側邊欄的樹狀檢視瀏覽 GitHub 程式碼庫,有點像在 VS Code 等應用中使用側邊欄檢視檢視程式碼結構。
在檢查程式碼時跳轉到特定的函式
除非你正在檢查某個函式內部的程式碼,否則你在檢查程式碼的過程中經常會在函式的呼叫和定義之間進行跳轉(因此需要大量的上下滾動)。GitHub 讓你能夠在檢視程式碼合併請求中的檔案時,通過按下「t」鍵跳轉到某個特定的標誌。
建立檔案的永久連結
當你在檢視一個檔案或程式碼庫時,按下「y」就可以將 URL 轉換為一個永久連結,你可以安全地共享該連結,因為該檔案中的內容永遠不會改變。
如果你在 GitHub 上上傳了一個檔案或程式碼庫的目錄連結,而並沒有把這個連結變成一個永久連結,那這些檔案可能會在第二天消失,連結會被破壞!
檢視 Git blame 和最近更新的熱力圖
當你檢視檔案時,可以按下「b」鍵檢視「Git blame」和顯示每一行程式碼最近被更新的熱力圖。它會告訴你最近是誰更改了每行程式碼,併為你提供一個可以點選的連結,讓你檢視完整的程式碼提交資訊。
在 gutter(包含程式碼提交資訊和作者資訊)的右邊,你會看到一個橙色的豎條。如果這個豎條越鮮豔,那麼就說明更改的時間越近,這意味著你可以很容易地瀏覽檔案,並找到最近更新的程式碼。
強大的程式碼搜尋
GitHub 為大部分程式碼建立了索引,並提供了強大的搜尋功能。如果你需要在儲存庫中查詢某些內容,但不打算對其進行任何更改,通常不需要檢查程式碼倉庫。你可以按下「/」鍵來搜尋程式碼倉庫中的所有程式碼。
如果你的搜尋包含多個單詞,並且想要進行特定搜尋查詢,請給查詢內容加上引號。你還可以通過其它方式過濾搜尋,比如檔案大小、副檔名、檔案所在的路徑等等。
儲存回覆
如果你發現自己總是重複為程式碼給出同樣的評論,那麼你可以通過建立一個儲存好的回覆來節省時間。下次當你發現你想要再次輸入這樣的評論,你可以直接從下拉選單中選擇:
如果想不使用滑鼠就完成上面的工作,可以先按「ctrl + /」然後按下「ctrl+ 1」。
原文連結:https://medium.freecodecamp.org/how-to-be-more-productive-on-github-c3cedab043e3