1. ホーム
  2. git

[解決済み】GitとGitHubの基本を理解する【終了しました

2022-04-17 02:13:19

質問

GitやGithubを使う目的を十分に理解していません。自分の変更点を記録するのに役立ち、他の人と共同作業をしている人に役立つことは知っていますが、私は誰とも共同作業をしていないので、これが私にとって役に立つかどうかはわかりません。

普段はWebデザイナー/デベロッパーとして働いていますが、共同作業をすることはありません。Git では、リポジトリごとに create や push、commit、branch の作成などがあるのは知っていますが...。

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

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

  3. GitHubを使わずにGitを使うことはできますか?もし可能なら、GitHubを使うメリットは何でしょうか?

  4. GitとTime Machineのようなバックアップ・システムとの比較は?

  5. これは手作業ですか?つまり、コミットしなければ、変更した部分の新しいバージョンは手に入らないのですか?

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

どのように解決するのですか?

  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は、変更点や開発プロセスを追跡することができます。GitをGitHubと一緒に使えば、事実上のバックアップになります。しかし、通常はGitHubに常にプッシュすることはないでしょうし、その場合、物事がうまくいかないときに完全なバックアップを取ることはできません。 私は、Dropboxと同期しているフォルダーにgitを使用しています。

  5. <ブロッククオート

    これは手作業ですか、言い換えればコミットしなければ変更された新しいバージョンは手に入らないのですか?

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

  6. もし共同研究をしておらず、すでにバックアップシステムを使っているのであれば、なぜGitを使うのですか?

    • コミット間でエラーが発生した場合は、コマンドを使用することができます。 git diff を実行すると、現在のコードと最後に作業したコミットとの差分が表示され、エラーの場所を特定するのに役立ちます。

    • また、最後に作業したコミットに戻るだけでよい。

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

    • デバッグをしたんですね。コミットする前に、あなたはいつも前回のコミットからの変更点を見ます。削除するのを忘れていたデバッグ用の print 文が表示されます。

必ずご確認ください gitimmersion.com .