歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> GitHub秘籍

GitHub秘籍

日期:2017/2/28 14:25:52   编辑:Linux教程

本秘籍收錄了一些Git和Github非常酷同時又少有人知的功能。靈感來自於Zach Holman在2012年Aloha Ruby Conference和2013年WDCNZ上所做的演講:Git and GitHub Secrets(slides)和More Git and GitHub Secrets(slides)。

GitHub秘籍 : Git 篇 http://www.linuxidc.com/Linux/2014-11/109489.htm

GitHub 使用教程圖文詳解 http://www.linuxidc.com/Linux/2014-09/106230.htm

如何在 GitHub 建立組織 http://www.linuxidc.com/Linux/2013-08/88197.htm

GitHub Linux下使用方法 http://www.linuxidc.com/Linux/2013-06/86417.htm

Windows下Eclipse搭建GitHub開發環境圖文教程 http://www.linuxidc.com/Linux/2013-06/85372.htm

Read this in other languages: English, 한국어, 日本語, 簡體中文.

忽略空白字符變化

在任意diff頁面的URL後加上?w=1,可以去掉那些只是空白字符的變化,使你能更專注於代碼的變化。

詳見 GitHub secrets.

調整Tab字符所代表的空格數

在diff或者file頁面的URL後面加上?ts=4,這樣當顯示tab字符的長度時就會是4個空格的長度,不再是默認的8個空格。ts後面的數字還可以根據你個人的偏好進行修改。不過,這個小訣竅在Gists頁面和raw file頁面不起作用。

下面是我們在Go語言的source file頁面URL後加?ts=4前的例子:

然後是我們添加?ts=4後的例子:

查看某個用戶的Commit歷史

查看某個用戶的所有提交歷史,只需在commits頁面URL後加上?author=username。

  1. https://github.com/rails/rails/commits/master?author=dhh

深入了解提交視圖之間的區別

克隆某個倉庫

當我們克隆某一資源時,可以不要那個.git後綴。

  1. $ git clone https://github.com/tiimgreen/github-cheat-sheet

更多對 Git clone 命令的介紹.

將某個分支與其他所有分支進行對比

當你點擊某個倉庫的分支(Branches)選項卡時

  1. https://github.com/{user}/{repo}/branches

你會看到一個包含所有未合並的分支的列表。

你可以在這裡查看比較(Compare)頁面或點擊刪除某個分支。

有的時候我們需要將多個分支與一個非主分支(master)進行對比,此時可以通過在URL後加入要比較的分支名來實現:

  1. https://github.com/{user}/{repo}/branches/{branch}

可以在URL後加上?merged=1來查看已經合並了的分支。

你可以使用這個界面來替代命令行直接刪除分支。

比較分支

如果我們想要比較兩個分支,可以像下面一樣修改URL:

  1. https://github.com/user/repo/compare/{range}

其中{range} = master...4-1-stable

例如:

  1. https://github.com/rails/rails/compare/master...4-1-stable

{range}還可以使用下面的形式:

  1. https://github.com/rails/rails/compare/master@{1.day.ago}...master
  2. https://github.com/rails/rails/compare/master@{2014-10-04}...master

日期格式 YYYY-DD-MM

...這樣你就能查看master分支上一段時間或者指定日期內的改動。

了解更多關於比較跨時間段的提交記錄.

比較不同派生庫的分支

想要對派生倉庫(Forked Repository)之間的分支進行比較,可以像下面這樣修改URL實現:

  1. https://github.com/user/repo/compare/{foreign-user}:{branch}...{own-branch}

例如:

  1. https://github.com/rails/rails/compare/byroot:master...master

Gists

Gists 給我們提供了一種不需要創建一個完整的倉庫,使小段代碼也可以工作的簡單方式。

Gist的URL後加上.pibb,可以得到更適合嵌入到其他網站的HTML版本。

Gists還可以像任何標准倉庫一樣被克隆。

  1. $ git clone https://gist.github.com/tiimgreen/10545817

進一步了解如何創建 gists.

Git.io

Git.io是Github的短網址服務。

你可以通過Curl命令以普通HTTP協議使用它:

  1. $ curl -i http://git.io -F "url=https://github.com/..."
  2. HTTP/1.1201Created
  3. Location: http://git.io/abc123
  4. $ curl -i http://git.io/abc123
  5. HTTP/1.1302Found
  6. Location: https://github.com/...

進一步了解 Git.io.

鍵盤快捷鍵

在倉庫主頁上提供了快捷鍵方便快速導航。

  • 按 t 鍵會打開一個文件浏覽器。
  • 按 w 鍵會打開分支選擇菜單。
  • 按 s 鍵會激活頂端的命令欄 (Command Bar)。
  • 按 l 鍵編輯Issue列表頁的標簽。
  • 查看文件內容時(如:https://github.com/tiimgreen/github-cheat-sheet/blob/master/README.md),按 y 鍵將會凍結這個頁面,這樣就算代碼被修改了也不會影響你當前看到的。

按?查看當前頁面支持的快捷鍵列表:

進一步了解如何使用 Command Bar.

整行高亮

在代碼文件地址後加上#L52或者單擊行號52都會將第52行代碼高亮顯示。

多行高亮也可以,比如用#L53-L60選擇范圍,或者按住 shift鍵,然後再點擊選擇的兩行。

  1. https://github.com/rails/rails/blob/master/activemodel/lib/active_model.rb#L53-L60

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-11/109488p2.htm

Copyright © Linux教程網 All Rights Reserved