204

Git や Github を使用する目的がよくわかりません。変更を追跡するのに役立つことは知っていますし、他の人と協力している人々に役立つことは知っていますが、私は誰とも協力していないので、これが私にとって役立つかどうかはわかりません.

私は通常、Web デザイナー/開発者として働いていますが、コラボレーションする必要はありません。Gitでは、すべてのリポジトリに対して作成、プッシュ、コミット、ブランチの作成などがあることを知っていますが...

  1. Git と GitHub の違いは何ですか?

  2. git はすべてのリポジトリをローカル (ユーザーのマシン) と GitHub に保存していますか?

  3. GitHub なしで Git を使用できますか? はいの場合、GitHub を使用するメリットは何ですか?

  4. Git は Time Machine などのバックアップ システムと比べてどうですか?

  5. これは手動のプロセスですか。つまり、コミットしないと、新しいバージョンの変更が行われませんか?

  6. 共同作業を行っておらず、すでにバックアップ システムを使用している場合、なぜ Git を使用するのでしょうか?

4

3 に答える 3

257
  1. Git と GitHub の違いは何ですか?

    Git はバージョン管理システムです。コードの一連のスナップショット(コミット)と考えてください。これらのスナップショットのパスが、作成された順序で表示されます。ブランチを作成して実験し、撮影したスナップショットに戻ることができます。

    GitHub は、Git リポジトリを公開して他のユーザーと共同作業できる Web ページです。

  2. Git はすべてのリポジトリをローカル (ユーザーのマシン) と GitHub に保存していますか?

    いいえ、ローカルのみです。GitHub でいくつかのブランチをプッシュ (公開) することができます。

  3. GitHub なしで Git を使用できますか? はいの場合、GitHub を使用するメリットは何ですか?

    はい、GitHub を使用しない場合、Git はローカルで実行されます。GitHub を使用する代わりに、Dropbox でホストされているファイルで Git を実行することもできますが、GitHub は特に Git 用に作成されているため、より合理化されたサービスです。

  4. Git は Time Machine などのバックアップ システムと比べてどうですか?

    それは別のことです。Git を使用すると、変更と開発プロセスを追跡できます。GitHub で Git を使用すると、実質的にバックアップになります。ただし、通常、常に GitHub にプッシュするわけではありません。その時点で、問題が発生した場合に完全なバックアップはありません。Dropbox と同期しているフォルダーで git を使用しています。

  5. これは手動のプロセスですか? つまり、コミットしないと新しいバージョンの変更が行われませんか?

    はい、コミットとプッシュはどちらも手動です。

  6. 共同作業を行っておらず、すでにバックアップ システムを使用している場合、なぜ Git を使用するのでしょうか?

    • コミット間でエラーが発生した場合は、コマンドgit diffを使用して現在のコードと最後に作業したコミットの違いを確認し、エラーを特定するのに役立ちます。

    • 最後の作業コミットに戻ることもできます。

    • 変更を試みたいが、うまくいくかどうかわからない場合。コードの変更をテストするためにブランチを作成します。正常に動作する場合は、メイン ブランチにマージします。そうでない場合は、ブランチを破棄してメイン ブランチに戻ります。

    • デバッグを行いました。コミットする前に、常に最後のコミットからの変更を確認します。削除するのを忘れた debug print ステートメントが表示されます。

gitimmersion.comを確認してください。

于 2012-08-05T21:26:01.887 に答える
46
  1. Git と GitHub の違いは何ですか?

    ライナス・トーバルズはこれのためにあなたを殺すでしょう. Git は、彼が作成したバージョン マネージャー プログラムの名前です。GitHub は、Git で管理できるソース コード リポジトリがある Web サイトです。したがって、GitHub は元の Git ツールとはまったく関係ありません。

  2. git はすべてのリポジトリをローカル (ユーザーのマシン) と GitHub に保存していますか?

    変更をコミットすると、ローカルに保存されます。次に、コミットをプッシュすると、それらもリモートでソートされます。

  3. GitHub なしで Git を使用できますか? はいの場合、GitHub を使用するメリットは何ですか?

    できますが、自分で git サーバーを手動でセットアップしたくないと思います。GitHub の利点? 使いやすく、多くの人がそれを知っているので、他の人があなたのコードを見つけて、それをフォロー/フォークして改善することもできます。

  4. Git は Time Machine などのバックアップ システムと比べてどうですか?

    Git は、ソース コード用に特別に設計および最適化されています。

  5. これは手動のプロセスですか。つまり、コミットしないと、新しいバージョンの変更が行われませんか?

    丁度。

  6. 共同作業を行っておらず、すでにバックアップ システムを使用している場合、なぜ Git を使用するのでしょうか?

    #4を参照してください。

于 2012-08-05T12:39:40.040 に答える
28
  1. Git と GitHub の違いは何ですか?

    Git は分散バージョン管理システムです。通常、ローカル マシンのコマンド ラインで実行されます。「リポジトリ」(または「レポ」)内のファイルとそれらのファイルへの変更を追跡しますが、そうするように指示した場合のみです。(つまり、追跡するファイルと、変更の「スナップショット」をいつ取得するかを決定します。)

    対照的に、GitHub は、Git リポジトリをオンラインで公開できる Web サイトであり、さまざまな理由で役立ちます (#3 を参照)。

  2. Git はすべてのリポジトリをローカル (ユーザーのマシン) と GitHub に保存していますか?

    Git は、インターネットから切り離してローカルで実行し、いつでも変更をリモート システム (GitHub など) に「プッシュ」できるため、(「集中型」ではなく)「分散型」バージョン管理システムとして知られています。したがって、レポの変更は、手動でGit にそれらの変更をプッシュするように指示した場合にのみ GitHub に表示されます。

  3. GitHub なしで Git を使用できますか? はいの場合、GitHub を使用するメリットは何ですか?

    はい、GitHub なしで Git を使用できます。Git は実際に変更を追跡する「主力」プログラムですが、GitHub は単にリポジトリをホストするだけです (そして、Git では利用できない追加機能を提供します)。GitHub を使用する利点のいくつかを次に示します。

    • ファイルのバックアップを提供します。
    • リポジトリをナビゲートするための視覚的なインターフェイスを提供します。
    • 他の人があなたのリポジトリをナビゲートする方法を提供します。
    • これにより、リポジトリのコラボレーションが容易になります (たとえば、複数の人が同じプロジェクトに貢献する場合)。
    • 軽量の問題追跡システムを提供します。
  4. Git は Time Machine などのバックアップ システムと比べてどうですか?

    Git はファイルをバックアップしますが、何をいつバックアップするかについて、従来のバックアップ システムよりもはるかに細かく制御できます。具体的には、変更のスナップショットを取得するたびに「コミット」します。そのコミットには、変更の説明とそれらの変更の行ごとの詳細の両方が含まれます。これは、特定のファイルの変更履歴を行ごとのレベルで簡単に確認できるため、ソース コードに最適です。

  5. これは手動のプロセスですか? つまり、コミットしないと新しいバージョンの変更が行われませんか?

    はい、これは手動のプロセスです。

  6. 共同作業を行っておらず、すでにバックアップ システムを使用している場合、なぜ Git を使用するのでしょうか?

    • Git は、複数の独立した開発ラインで同時に作業し、必要に応じてそれらのブランチをマージできる強力な分岐システムを採用しています。
    • Git を使用すると、ファイルの異なるバージョン間の行ごとの違いを表示できるため、トラブルシューティングが容易になります。
    • Git では、各コミットを説明する必要があります。これにより、特定のファイルの特定の以前のバージョンを追跡することが大幅に容易になります (そして、その以前のバージョンに戻す可能性があります)。
    • コードに関してサポートが必要になった場合、コードを Git で追跡し、GitHub でホストすることで、他の誰かがあなたのコードを簡単に見ることができます。

Git を使い始めるには、オンライン ブックのPro GitGitRefを便利なリファレンス ガイドとしてお勧めします。GitHub を使い始めるには、GitHub の BootcampとそのGitHub Guidesが気に入っています。最後に、初心者向けに Git と GitHub を紹介する短いビデオ シリーズを作成しました。

于 2014-05-11T19:54:39.593 に答える