これはGitやGitHubの隠された機能やよく知られていない機能の一覧だ。これはGitやGitHubの隠された機能やよく知られていない機能の一覧だ。MITGitHubチートシートGitとGitHubのクールな隠された機能とそれほど隠されていない機能のコレクション。Conference2012でのZachHolmanのGitとGitHubSecretsの講演(スライド)と、WDCNZ2013での彼のMoreGitとGitHubSecretsの講演(スライド)に触発されました。BooksGitビデオGitの記事GitHub空白を無視する差分URLに追加?w=1すると、空白のみの変更が削除され、変更されたコードのみを表示できるようになります。GitHubの秘密についてもっと読む。タブスペースを調整する差分URLまたはファイルURLに追加?ts=4すると、タブ文字がデフォルトの8ではなく4スペースとして表示されます。後の数字tsは好みに合わせて調整できます。これはGistsやrawファイルビューでは機能しませんが、Chrome拡張機能で自動化できます。追加する前のGoソースファイルは次の?ts=4とおりです。作成者によるリポジトリ上のすべてのコミットを表示する?author={user}には、URLに追加します。https://github.com/rails/rails/commits/master?author=dhhコミットビューの違いについてもっと読む。リポジトリのクローン作成リポジトリのクローンを作成するとき.gitは、最後から省略できます。https://github.com/tiimgreen/github-cheat-sheetcloneGitコマンドの詳細をご覧ください。ブランチすべてのブランチを別のブランチと比較するリポジトリの[ブランチ]ページの[コミット]ボタンの横に移動すると、次のようになります。https://github.com/{user}/{repo}/branches...メインブランチにマージされていないすべてのブランチのリストが表示されます。ここから、比較ページにアクセスしたり、ボタンをクリックするだけでブランチを削除したりできます。ブランチの比較GitHubを使用してブランチを比較するには、URLを次のように変更します。master...4-1-stable例えば:https://github.com/rails/rails/compare/master...4-1-stable{range}次のようなものに変更できます:https://github.com/rails/rails/compare/master@{1.day.ago}...masterhttps://github.com/rails/rails/compare/master@{2014-10-04}...masterここでは、日付は次の形式になっていますYYYY-MM-DDブランチはdiff、patchビューで比較することもできます。https://github.com/rails/rails/compare/master...4-1-stable.diffhttps://github.com/rails/rails/compare/master...4-1-stable.patch時間の経過に伴うコミットの比較の詳細をご覧ください。フォークされたリポジトリ間でブランチを比較するGitHubを使用して、フォークされたリポジトリ間でブランチを比較するには、URLを次のように変更します。要旨は、本格的なリポジトリを作成せずに、小さなコードを操作する簡単な方法です。URLの末尾に(このように)追加します。要旨はリポジトリとして扱うことができるため、他の要点と同じように複製できます。https://gist.github.com/tiimgreen/10545817これは、更新を変更してGistsにプッシュすることもできることを意味します。'https://tiimgreen@gist.github.com':ただし、Gistsはディレクトリをサポートしていません。すべてのファイルをリポジトリルートに追加する必要があります。要旨の作成についてもっと読む。Git.ioGit.ioは、GitHubのシンプルなURL短縮サービスです。Curlを使用して純粋なHTTP経由で使用することもできます。https://github.com/...Git.ioについてもっと読む。キーボードショートカットリポジトリページでは、キーボードショートカットを使用して簡単に移動できます。押すtと、ファイルエクスプローラーが表示されます。押すwと、ブランチセレクターが表示されます。押すsと、現在のリポジトリの検索フィールドにフォーカスされます。↓キーを押して[すべてのGitHub]オプションを選択すると、フィールドが変更され、すべてのGitHubが検索されます。押すlと、既存の課題のラベルが編集されます。yファイル(たとえば)を見ているときに押すとhttps://github.com/tiimgreen/github-cheat-sheet/blob/master/README.md、URLが変更され、実際には、見ているページがフリーズします。このコードが変更された場合でも、その時点で見たものを見ることができます。現在のページのすべてのショートカットを表示するには、次を押し?ます。使用できる検索構文の詳細をご覧ください。リポジトリでの行の強調表示たとえば、コードファイルのURLの末尾に追加するか#L52、行番号をクリックするだけで、その行番号が強調表示されます。範囲を操作#L53-L60して、範囲を選択し、shift2行を押したままクリックします。特定のコミットで問題が修正された場合、キーワードfix/fixes/fixed、close/closes/closedまたはresolve/resolves/resolved、の後に問題番号が続くと、リポジトリのデフォルトブランチにコミットされると、問題が閉じられます。#12"これにより、問題がクローズされ、クローズコミットが参照されます。コミットメッセージを介して問題を閉じる方法の詳細をご覧ください。同じリポジトリ内の別の問題にリンクする場合は、ハッシュ#を入力してから問題番号を入力するだけで、自動リンクされます。別のリポジトリの問題にリンクするには{user}/{repo}#ISSUE_NUMBER、たとえば、tiimgreen/toc#12。会話をロックするプルリクエストと課題は、リポジトリの所有者または共同編集者がロックできるようになりました。これは、プロジェクトの共同作業者ではないユーザーがコメントできなくなることを意味します。会話のロックについてもっと読む。CIは、新しいコミットを行うたびと同じように、そのプルリクエストをビルドします。TravisCIの使用を開始する方法の詳細をご覧ください。コミットステータスAPIの詳細をご覧ください。フィルタ問題とプルリクエストの両方で、ユーザーインターフェイスでのフィルタリングが可能です。「activerecord」というラベルを選択すると、次のフィルターが作成されます。label:activerecordただし、activerecordというラベルが付いていないすべての問題を見つけることもできます。-label:activerecordさらに、これはプルリクエストでも機能します。-label:activerecordGithubには、未解決または未解決の問題とプルリクエストを表示するためのタブがありますが、マージされたプルリクエストも表示できます。フィルタに次のものを入れるだけです。is:merged問題の検索についてもっと読む。最後に、githubでStatusAPIのステータスでフィルタリングできるようになりました。成功したステータスのみのプルリクエスト:status:successStatusAPIでの検索の詳細をご覧ください。マークダウンファイルでの構文の強調表示たとえば、MarkdownファイルでRubyコードをシンタックスハイライトするには、次のように記述します。table.to_s```これにより、次のものが生成されます。table.to_sGitHubはLinguistを使用して、言語の検出と構文の強調表示を実行します。言語YAMLファイルを熟読することで、どのキーワードが有効であるかを見つけることができます。GitHubFlavouredMarkdownの詳細をご覧ください。絵文字は、を使用してプルリクエスト、問題、コミットメッセージ、リポジトリの説明などに追加できます:name_of_emoji:。GitHubでサポートされている絵文字の完全なリストは、emoji-cheat-sheet.comまたはscotch-io/All-Github-Emoji-Iconsにあります。便利な絵文字検索エンジンはemoji.muan.coにあります。GitHubで使用されている絵文字のトップ5は次のとおりです。:shipit::sparkles::-1::+1::clap:画像/GIF画像やGIFは、コメント、READMEなどに追加できます。Text](http://www.sheawong.com/wp-content/uploads/2013/08/keephatin.gif)リポジトリからの生の画像は、直接呼び出すことで使用できます。Text](https://github.com/{user}/{repo}/raw/master/path/to/image.gif)すべての画像はGitHubにキャッシュされるため、ホストがダウンしても、画像は引き続き利用できます。GitHubWikiに画像を埋め込むWikiページに画像を埋め込む方法は複数あります。標準のMarkdown構文があります(上に表示)。画像の高さや幅を指定するなどの構文もあります。]]生成するもの:クイッククォートコメントスレッドで、誰かが以前に言ったことを引用したい場合は、テキストを強調表示してを押しrます。これにより、ブロック引用形式でテキストボックスにコピーされます。クイッククォーティングの詳細をご覧ください。ctrl-v)だけで、githubに自動アップロードされます。問題の添付ファイルの詳細をご覧ください。クイックライセンスリポジトリを作成するときに、GitHubには事前に作成されたライセンスを追加するオプションがあります。Webインターフェイスから新しいファイルを作成して、既存のリポジトリに追加することもできます。名前LICENSEを入力すると、テンプレートを使用するオプションが表示されます。動作し.gitignoreます。オープンソースライセンスの詳細をご覧ください。タスクリスト[問題とプルリクエスト]で、次の構文を使用してチェックボックスを追加できます(スペースに注意してください)。Sleepクリックすると、純粋なマークダウンで更新されます。Sleepタスクリストの詳細をご覧ください。マークダウンドキュメントのタスクリスト完全なMarkdownドキュメントでは、次の構文を使用して読み取り専用チェックリストを追加できるようになりました。水星[x]金星[x]地球[x]月[x]火星[]デイモス[]フォボスマークダウンドキュメントのタスクリストの詳細をご覧ください。相対リンク内部コンテンツにリンクする場合は、Markdownファイルで相対リンクをお勧めします。file](docs/readme)URLが変更されるたびに、絶対リンクを更新する必要があります(たとえば、リポジトリの名前が変更された、ユーザー名が変更された、プロジェクトがフォークされた)。相対リンクを使用すると、ドキュメントを簡単に独立させることができます。相対リンクについてもっと読む。Jemojiプラグインとjekyll-mentionsプラグインを使用すると、Jekyllの投稿とページの絵文字と@mentionsを、GitHub.comのリポジトリとやり取りするときに期待するとおりに機能させることができます。GitHubPagesのリポジトリメタデータとプラグインサポートの詳細をご覧ください。Pagesなどの多くのブログWebサイトは、投稿の先頭にあるYAML形式のメタデータに依存しています。GitHubは、読みやすくするために、このメタデータを水平テーブルとしてレンダリングしますドキュメントでYAMLメタデータを表示する方法の詳細をご覧ください。(コンマ区切りの)ファイルと.tsv(タブ区切りの)ファイルの形式で表形式のデータをレンダリングすることをサポートしています。表形式データのレンダリングの詳細をご覧ください。PDFのレンダリングGitHubはPDFのレンダリングをサポートしています:PDFのレンダリングについてもっと読む。プルリクエストを元に戻すプルリクエストがマージされた後、それが何の役にも立たないか、プルリクエストをマージするのは悪い決断だったかもしれません。プルリクエストページのコミットの右側にある[元に戻す]ボタンをクリックして、この特定のプルリクエストへの変更を元に戻したプルリクエストを作成することで、元に戻すことができます。プルリクエストを元に戻す方法についてもっと読む相違点レンダリングされた散文の差分GitHubでサポートされているレンダリングされたドキュメント(Markdownなど)、機能ソース、レンダリングされたビューなど、コミットとプルリクエスト。[レンダリング済み]ボタンをクリックして、レンダリングされたドキュメントに表示される変更を確認します。レンダリングされた散文ビューは、テキストを追加、削除、および編集するときに便利です。レンダリングされた散文の差分についてもっと読む。ディファブルマップ地理データを含むGitHubでコミットまたはプルリクエストを表示するたびに、GitHubは変更内容を視覚的に表現します。ディファブルマップの詳細をご覧ください。差分のガターにある展開ボタンを使用すると、クリックするだけで追加のコンテキスト行を表示できます。ファイル全体が表示されるまで展開をクリックし続けることができます。この機能は、GitHubが差分をレンダリングする場所であればどこでも利用できます。差分でコンテキストを拡張する方法の詳細をご覧ください。プルリクエストの差分またはパッチ.diffURLの末尾にまたは.patch拡張子を追加することで、プルリクエストの差分を取得できます。:https://github.com/tiimgreen/github-cheat-sheet/pull/15https://github.com/tiimgreen/github-cheat-sheet/pull/15.diffhttps://github.com/tiimgreen/github-cheat-sheet/pull/15.patch拡張機能は、.diffこれをプレーンテキストで提供します。Sleep(...)画像のレンダリングと差分GitHubは、PNG、JPG、GIF、PSDなどのいくつかの一般的な画像形式を表示できます。これらの画像形式のバージョン間の違いを比較する方法はいくつかあります。画像のレンダリングと差分についての詳細をお読みください。ハブHubは、GitHubの操作を容易にする追加の機能とコマンドを提供するコマンドラインGitラッパーです。これにより、次のようなことができます。tiimgreen/tocHubが提供しなければならないいくつかのよりクールなコマンドをチェックしてください。貢献ガイドラインGitHubは、ユーザーがプロジェクトに貢献するのに役立つ3つの異なるファイルの追加をサポートしています。.githubこれらのファイルは、リポジトリのルートまたはルートの下のディレクトリに配置できます。寄稿ファイルリポジトリのルートまたはディレクトリにCONTRIBUTINGまたはファイルを追加すると、寄稿者が課題を作成したとき、またはプルリクエストを開いたときに、ファイルへのリンクが追加されます。CONTRIBUTING.md.githubガイドラインの提供についてもっと読む。ISSUE_TEMPLATEファイルプロジェクトで開かれたすべての新しい問題のテンプレートを定義できます。このファイルの内容は、ユーザーが新しい問題を作成するときに新しい問題ボックスに事前入力されます。ISSUE_TEMPLATEまたはISSUE_TEMPLATE.mdファイルをリポジトリのルートまたはディレクトリに追加します.github。問題テンプレートの詳細をご覧ください。テンプレートファイルジェネレータを発行しますPULL_REQUEST_TEMPLATEファイルプロジェクトで開かれたすべての新しいプルリクエストのテンプレートを定義できます。このファイルのコンテンツは、ユーザーがプルリクエストを作成するときにテキスト領域に事前入力されます。PULL_REQUEST_TEMPLATEまたはPULL_REQUEST_TEMPLATE.mdファイルをリポジトリのルートまたはディレクトリに追加します.github。プルリクエストテンプレートの詳細をご覧ください。プルリクエストテンプレートファイルジェネレータオクティコンGitHubsアイコン(Octicons)がオープンソースになりました。StudentDeveloperPackを利用できます。これにより、無料のクレジット、無料の試用版、および開発時に役立つソフトウェアへの早期アクセスが提供されます。次のサイトにアクセスすると、プレーンテキスト形式の公開sshキーのリストを取得できます。://github.com/tiimgreen.keys公開sshキーへのアクセスの詳細をご覧ください。次のサイトにアクセスして、ユーザーのプロフィール画像を取得できます。://github.com/tiimgreen.pngリポジトリテンプレートリポジトリでテンプレートを有効にして、誰でもディレクトリ構造とファイルをコピーできるようにして、ファイルをすぐに使用できるようにすることができます(たとえば、チュートリアルや定型コードを作成する場合)。これは、リポジトリの設定で有効にできます。テンプレートリポジトリに変更すると、共有可能な新しいURLエンドポイントが提供され、ユーザーはリポジトリをテンプレートとしてすぐに使用できるようになります。リポジトリに移動して[テンプレートとして使用]ボタンをクリックすることもできます。テンプレートとしてのリポジトリの使用についてもっと読むギット作業ツリーからすべての削除されたファイルを削除しますを使用して多数のファイルを削除する場合/bin/rmは、次のコマンドを使用して、作業ツリーとインデックスからファイルを削除できます。これにより、各ファイルを個別に削除する必要がなくなります。'master'Gitブランチの詳細をご覧ください。Stripspace:末尾の空白を削除します改行を折りたたむファイルの終わりに改行を追加しますコマンドを呼び出すときにファイルを渡す必要があります。README.mdstripspaceGitコマンドの詳細をご覧ください。Copyrights。