GitとGitHubの違いと共通点

GitとGitHubの違いと共通点を簡潔に一覧表にまとめました。

項目GitGitHub
種類分散型バージョン管理システム (DVCS)Gitリポジトリのホスティングサービス
機能コードのバージョン管理、履歴管理、分岐と統合Gitリポジトリの共有、コラボレーション機能
目的ローカル環境でコードのバージョン管理を行うGitリポジトリをリモートで管理・共有する
インストールローカル環境にインストールが必要Webブラウザで利用可能(ソフトウェア不要)
リモートリモートリポジトリを必要に応じて設定可能リモートリポジトリを提供
使用方法CLIやGUIツールで操作Gitコマンドを使って操作、Web UIで閲覧・操作可能
公開範囲ローカルリポジトリのみ (リモートはオプション)リモートリポジトリは公開/非公開を設定可能
プロジェクト管理なしIssues、Pull Requests、プロジェクトボード機能など
コラボレーションローカルでの作業がメインチームでの共同作業、コードレビュー、Pullリクエスト
価格無料基本無料(有料プランあり)
必要性バージョン管理に必須Gitを使ったプロジェクトの共有やコラボに便利

簡単なまとめ

  • Git: 主にローカルで使うためのバージョン管理ツール。
  • GitHub: Gitリポジトリをオンラインで共有し、チームでコラボレーションするためのサービス。

中学生でもわかりやすいように、GitとGitHubの違いと共通点を説明します。


中学生にもわかるように説明します。

Git(ギット)

  • 何をするもの?
    自分が書いたコードや文章の「履歴」を残して、過去の状態に戻したり、変更を記録できるツールです。
    たとえば、学校の宿題で何度も書き直す時に、「どこをどのように直したか」を覚えておくのが簡単になるイメージです。
  • どこで使う?
    自分のパソコンの中で使います。インターネットがなくても使えるので、オフラインで作業しても大丈夫です。

GitHub(ギットハブ)

  • 何をするもの?
    Gitを使って記録したコードや文章を、インターネット上に保存して、他の人と一緒に作業したり、他の人に見てもらえる場所です。
    たとえば、友達やチームメンバーと一緒に宿題やプロジェクトをやる時に、誰がどこを直したか、どんな進捗があるかが簡単にわかるようになる感じです。
  • どこで使う?
    Webブラウザで使えるので、パソコンやスマホでインターネットがあればアクセスできます。

GitとGitHubの違い

項目GitGitHub
使い方自分のパソコンでコードや文章を管理するインターネット上で他の人と一緒に管理する
保存場所パソコンの中に保存されるインターネット上に保存される
使う環境オフラインでもOKインターネットが必要
目的履歴を残す、コードを管理するコードをみんなと共有して作業を進める

GitとGitHubの共通点

  • 両方ともコードの管理をするために使う
    プログラムや文章を整理して、変更点を追跡するために使います。
  • Gitを使うにはGitHubが便利
    Gitを使って自分のパソコンで作業して、その結果をGitHubにアップロードすれば、他の人と一緒に作業しやすくなります。

簡単に言うと、Gitはパソコン内で自分の作業を整理するツールGitHubはインターネット上でその作業をみんなと共有するためのサービスということです。