blog

あまり知られていないGitHubのヒント

GitHubは人気のサイトですよね。でも、GitHubの使い方のコツって知らないことも多いですよね。今回はGitHubの使い方のコツをご紹介します。...

Oct 17, 2014 · 4 min. read
シェア

よく使っていますよね?でも、GitHub の使い方のコツやヒントをいつも知っているわけではありません。この記事では、GitHub の使い方のコツを紹介します。

diff内のスペースを無視

URLに?w=1を加えることで無視することができます。

URLに?author=ユーザー名を追加してください:

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

比較版

以下のようなURL比較ブランチを使用してください:

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

同じことが、ちょっとした書式を使ってできます:

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

派生リポジトリと比較したい場合は、派生リポジトリの名前をプレフィックスとして追加するだけです:

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

HTML による Gist の埋め込み

Gistsは GitHub が提供する Git ベースのコード・スニペット・サービスで、他のサイトに Gist を埋め込むための JavaScript コードを提供しています。しかし、多くのサイトではJavaScriptを貼り付けてもうまくいきません。そこで、GistのURLに.pibbを追加してプレーンなHTMLバージョンを取得し、HTMLソースコードをコピーして他のサイトに貼り付けることができます。例えば /.pibb

Git.io

Git.io GitHubのショートURLサービスです。

もちろん、便利なCurlを使ってアクセスすることもできます:

$ curl -i http://.io -F "url=https://.com/..." 
HTTP/1.1 201 Created 
Location: "http://.io/abc321" 
  
$ curl -i "http://.io/abc321" 
HTTP/1.1 302 Found 
Location: https://.com/... 

短いURLのフィールドを指定することもできます:

$ curl -i http://.io -F "url=https://.com/technoweenie" \ 
    -F "code=t" 
HTTP/1.1 201 Created 
Location: http://.io/t 

ハイライト

例えば、URLに#L52を追加すると、52行目がハイライトされます。行番号をクリックすることもできます。

複数行のハイライトにも対応しています。L53-L60のような書式を使うか、シフトを押しながらクリックしてください。

https://.com/rails/rails/blob/master/activemodel/lib/active_.rb#L53-L60 

クイックリファレンス

タスクリスト

作業指示またはマージ要求では、タスクリスト構文を使用できます:

- [ ] Be awesome 
- [ ] Do stuff 
- [ ] Sleep 

チェックすると、Markdownが更新されます:

- [x] Be awesome 
- [x] Do stuff 
- [ ] Sleep 

要求された差分とパッチをマージ

URLの後に.diffと.patchを追加すると、対応するモードでマージリクエストを表示することができます:

https://.com/tiimgreen/github-cheat-sheet/pull/15 
https://.com/tiimgreen/github-cheat-sheet/pull/.diff 
https://.com/tiimgreen/github-cheat-sheet/pull/.patch 

結果はプレーンテキストで表示されます:

diff --git a/README.md b/README.md 
index 88fcf69..8614873 100644 
--- a/README.md) 
+++ b/README.md 
@@ -28,6 +28,7 @@ All the hidden and not hidden features of Git and GitHub. This cheat sheet was i 
 - [Merged Branches](#merged-branches) 
 - [Quick Licensing](#quick-licensing) 
 - [TODO Lists](#todo-lists) 
+- [Relative Links](#relative-links) 
 - [.gitconfig Recommendations](#gitconfig-recommendations) 
     - [Aliases](#aliases) 
     - [Auto-correct](#auto-correct) 
@@ -381,6 +382,19 @@ When they are clicked, they will be updated in the pure Markdown: 
 - [ ] Sleep 
  
(...) 

を経由して:

Read next