GitHubとgistの違いは何ですか?


576

gistの目的は何ですか?GitHubを使用した通常のコードの共有/維持とはどのように異なりますか?


20
Gistは、スニペットや貼り付けを他のユーザーと共有する簡単な方法です。
Felix Kling 2011

154
それはどのように話題外ですか?プログラマーが一般的に使用する gistとgithubの両方のソフトウェアツールを検討します。この質問は完全に当​​てはまります。
ゴーレム

50
この質問は有用であり、プログラマーが一般的に使用するソフトウェアツールに関連しているため、私はこの質問をもう一度開くことに投票しました。Github の「About Gists」ページにはいくつかの役立つ情報が含まれていますが、主な違いや、ユーザーがどちらを好むかについての質問には答えていません。個人的には、この質問に対するより詳細な回答を求めています。
サイモンイースト

6
どこにも言及されていない重要な違いは、Gistがディレクトリのサポートをやめたことです。この問題に遭遇したときだけ気づきました:stackoverflow.com/a/27677649/5343341
Robotic-Brain

1
要点のバージョンはどのように作成されますか?文字が入力されるたびに自動的に、またはコミットメカニズムがありますか?このスレッドで申し訳ありませんが、これは便利な場所です!
セーヌクル2017年

回答:


349

GitHubはサイト全体です。要旨は、そのサイトで提供される特定のサービス、つまりペーストビンに似たコードスニペットです。ただし、すべてがgitリビジョン管理によって制御されるため、要点にも完全なリビジョン履歴があります。


191
では、要点とリポジトリの違いは何ですか?それぞれの長所と短所は何ですか?(私はこれがOPが尋ねるつもりだったものだと思います)
chharvey

59
@ TestSubject528491:リポジトリは、ユーザーが作成したファイル用です。要点は、コードの一部(通常は他のコードに接続されていない)のためのものであり、例を議論したり与えたりするためのものです。
Kerrek SB 2013

19
@ TestSubject528491 Kerrekが言うように、Gistsは本質的にPastebinに相当するGithubです。
Phill Healey、

45
@Pacerier:もちろんできます。しかし、自分でファイルを管理し、リポジトリのクローンを作成し、コミットをプッシュする必要があります。要旨では、ブラウザでテキストを直接編集でき、管理する必要のあるファイルはありません。先ほど述べたように、バージョン管理メカニズムは同じですが、異なるニーズに対応しています。
Kerrek SB 2015

19
@SimonEast githubとgistsの主な違いは、機能とユーザーインターフェイスの数の点です。1つは、多数の機能と柔軟性を念頭に置いて設計されています。非常に小さなプロジェクトにのみ適しています。たとえば、要旨はマルチファイルをサポートしていますが、インターフェースは非常にシンプルで、機能が制限されているため、ファイルブラウザーも、問題も、プルリクエストやwikiもありません。あなたがそれを必要としないなら、要点は非常に素晴らしく、より離散的です。SOでは、回答ではなくコメントのように。
joseLuís

136

GistおよびGitHubに対する私の個人的な見解:

要旨:要旨は、コードスニペットや貼り付けを他のユーザーと共有する簡単な方法です。これは、サンプルのコードまたはテクニックを同僚や友人と共有する必要がある場合に使用されます。

そして

GitHubの GitHubには、他の一方で、チーム(民間レポ)の中や世界全体(パブリックレポ)のレポとしてプロジェクト全体を共有するためのプラットフォームを提供します。

どちらもバージョンの詳細を記録します。


1
あなたは詳細に例を与えることができます
チェタン・

6
@Chetan 要旨の例(単一のファイルであり、サポートファイルを実際に必要としない、チケットを作成する予定がないなどに注意してください) )。プロジェクトの例はかなり小さいですが、誰かが提案とチケットを開いて、アドレスと覚えやすいアドレスを
比較

45

GitHubとGistの主な違いは、機能の数とユーザーインターフェイスの点です。

1つは、多数の機能と柔軟性を考慮して設計されています。これは、小規模プロジェクトと非常に大きなプロジェクトの両方に適していますが、要点は非常に小規模なプロジェクトにのみ適しています。

たとえば、要旨はマルチファイルをサポートしていますが、インターフェースは非常にシンプルで、機能が制限されているため、ファイルブラウザーも、問題も、プルリクエストやwikiもありません。あなたがそれを必要としないなら、要点は非常に素晴らしく、より離散的です。SOでは、回答ではなくコメントのように。

注:私のコメントを本当の答えにする提案をしてくれた@Qwertyに感謝します。


4
また、「要旨はファイル用、リポジトリはディレクトリ用」、twitter.com
Qwerty

5
私の意見では、これがこれまでの質問に対する唯一の本当の答えです。他のすべての回答は、サイトの目的を要約しているだけで、その目的を可能にする機能や違いについては説明していません。ビーチカーがコンバーチブルであることは言うまでもなく、「この車はビーチまで運転することを意図しているが、この車は通勤することを意図している」と言っているようなものです。
DavidS

20

私の個人的な理解、またはGistとGithubの個人的な使用法は次のとおりです。

  • Github

大きなプロジェクトの仕事。Webサイトを構築したい場合は、モバイルまたはWebアプリケーションを開発するか、もちろんチームメイトとの割り当てを行うにはgithubを使用してください。

  • 要旨

もっとメモみたい。たとえば、小さな機能の実装を記述してブログに共有したり、プロジェクトについての考えを書き留めてチームメイトと共有したりできます。上記の回答が言ったことと同じように、gistはコードスニペットのようなものに使用されます。したがって、通常はプロジェクトで作業する場合はgithubを使用します。


3
「メモ」の類推でこれが解決されました。それ以外の場合は、「ペーストビンとは何ですか」と尋ねる必要があります。
YCode

18

Gistにアクセスするには、次のURL gist.github.comにアクセスしてください。または、下の図に示すように、Githubアカウント内から(ログイン後)アクセスできます。

githubコンソール内からgistにアクセスする方法

 

Github: Webベースのgitリポジトリを収容するホスティングサービス。gitのすべての機能と追加機能が含まれています。

 

要旨:コードスニペット、メモ、ToDoリストなどの共有を可能にするgithubに追加された機能です。Gistsを秘密または公開として保存できます。秘密の要旨は検索エンジンからは隠されていますが、URLを共有している人には表示されます。

例えば。あなたがプライベートのやることリストを書きたかったら。次のようにGithub Markdownを使用して記述できます。

プライベートTo Doリストを作成する方法

注意:上記のダッシュとブラケットの間の空白を保持することが重要です。マークダウンを適切にフォーマットするため、拡張子.mdを付けてファイルを保存することも重要です。他の人に見られたくない場合は、このGistを秘密として保存してください。

 

最終結果は下の画像のようになります。このGistを拡張子.mdで保存したため、チェックボックスはクリック可能です

適切にフォーマットした場合のTo Doリストの外観


4
「他の人に見られたくない場合は、このGistを秘密として保存してください。」注意してください-彼らがたまたまそのURLを持っていれば、他の人があなたの秘密の要点を見ることができます。help.github.com/articles/about-gists/#secret-gistsを
Gan

これはGistsとGithubの違いにどのように答えますか?(またはGithubリポジトリ-質問OPはおそらく本当に質問するものでした)これは元の質問にはまったく対応していません
JoelAZ

「gist.new」でも動作するようになりました
Abhik Banerjee

3

「Gistは実際にはGitリポジトリです。つまり、元の作成者でなくても、Gistをフォークまたは複製できます。また、差分を含む要旨の完全なコミット履歴を表示することもできます。」

公式のgithubドキュメントをチェックしてください

主な違いは、それらが単一のファイルであることです。

ああ、そして:私が正しく理解していれば、要旨は githubの顧客でなくても(プライベートURLのように)「秘密」にできる...


4
要旨は複数のファイルを持つことができます
アントント'11 / 11/17


うわー、私は私の要点を複製することができます。たとえば、この場合git clone https://gist.github.com/jxramos/b227766a5f593b1154449217a656158d、ファイルシステム上に名前が付けられb227766a5f593b1154449217a656158d、単一のファイルを含むディレクトリが作成されますsemantic_notes.md。リポジトリのように、要旨を基に開発を実験します。知ってよかった。これは要旨リビジョンにもコメントが追加される方法でなければなりません。UIエディターからそれを行う方法を見たことはありません。
jxramos

3

GitHub Gists

要旨または要旨。それは64ドルの質問です...

GitHub GistsSingle ( or, multiple ) Simple Markdown Files、フォークしたり複製したりできる(publicの場合)リポジトリのような品質を備えています。

それ以外の場合は、プライベートではありません。

共有できるおしゃれなスクラッチパッドみたいな。

私が今入力しているこのコメントスクラッチパッドに似ていますが、もう少し複雑です。

、一方、公式、フルGitHubのレポは、ソースコードの本格的なリポジトリであるsrc文書(マークダウンまたはHTML、あるいはその両方)をサポートする、docsまたはroot、画像pngicosvg、およびconfig.sysYAML変数を実行するためのファイルはジキルサーバ上でホストされています。

シンプルなGistファイルはYamlの前付けをサポートしていますか?

私はそうは思いません。

公式のGitHub Gistドキュメントから...

要旨エディターはCodeMirrorを利用しています。

ただし、公開Gist(または所有者がプライベートGistへのリンクを介してアクセスを許可している場合はプライベートGist)をコピーできます...

そして、page.md次のように、Visual Studio Codeを使用して、その公開Gistを「公式」リポジトリに埋め込むことができます。

「ブログの投稿など、JavaScriptをサポートするテキストフィールドに要旨を埋め込むことができます。」

embedコードを取得するにEmbed URLは、要旨のボタンの横にあるクリップボードアイコンをクリックします。」

さて、それはクールな機能です。

他の人の要点またはOPGを検索(発見)し、彼らの "公開"作業を本格的な作業リポジトリに組み込みたいと思わせます。

「他のユーザーが作成したPUBLICの要点は、要点のホームページに移動してリンクをクリックすると見つかります...

すべての要点 {:title = 'クリックしてGitHub Gistsの検出機能を確認してください'} {:target = '_ blank'}。 "

警告。GitHub GistではLiquidタグはサポートされていません。

何か有益なものが見つかった場合は、いつでもpingを返すことができます。または、本格的な作業リポジトリで作業を使用する場合は、そのソースを引用できます。

著者によって公開されたすべての要旨の暗黙のライセンスはどこに投稿されますか?

ロバート

PSこれは良いコメントです。これをaにgistして、GitHub Gistsで公開検索できるようにするつもりです。

<script></script>Markdown(.md)ファイルの本文内にHTMLタグを埋め込むと、リンターから「MD033」という警告が表示される場合があります。

ただし、これはscriptタグ内から呼び出されたデータ(src)のレンダリングには影響しません。

scriptVisual Studio Code内からタグの呼び出されたコンテンツに対応するようにデフォルトの警告フラグを変更するには、次のように、Jsonファイル内のMarkdownlint構成オブジェクトにエントリを追加User Settingsします。

// Begin Markdownlint Configuration Object
"markdownlint.config": {
  "MD013": false,
  "MD033": {"allowed_elements": ["script"]}
}// End Markdownlint Configuration Object

David AnsonによるGitHub Commitから派生したソリューション


ヘルプセンターの編集ヘルプを一読してください。Stack Overflowでのフォーマットは他のサイトとは異なります。
Isiah Meadows

また、GitHub Gistを使用すると、コードだけでなく、他にも多くのことを投稿できます。これの具体的な例を次に示します。はい、実際にGitを使用しました。(実際には、追加のブランチを含めて、Gitクライアントからの本格的なリポジトリとしてそれらを扱うことができます。問題の管理、基本的なGitのWebインターフェース、および適切なGHでのその他の便利な機能がすべて揃っていないだけです。 repo。)
Isiah Meadows

2

GISTS Gistは、GitHubが提供する優れたサービスです。このサービスを使用すると、作業をパブリックまたはプライベートに共有できます。単一のファイル、記事、完全なアプリケーション、またはソースコードなどを共有できます。

GitHubはGistsだけではありません。プロジェクトまたはプログラムのデジタルリソースをリポジトリと呼ばれる集中管理された場所にグループ化し、利害関係者間で共有するための膨大なサービスを提供します。GitHubリポジトリは、ファイルの複数のバージョンまたは変更履歴を保持または維持し、必要に応じてファイルの特定のバージョンを取得できます。一方、gistは各投稿を新しいリポジトリとして作成し、ファイルの履歴を維持します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.