Git の基本
Git と GitHub: 違いの説明、さらに GitLab、Bitbucket と Azure DevOps
Git はコンピュータ上のバージョン管理ツールです。 GitHub は、Git リポジトリをオンラインでホストする Web サイトです。ここでは、この 2 つがどのように組み合わされるか、GitLab、Bitbucket、Azure DevOps がどのように比較されるか、デスクトップ Git クライアントが 4 つすべてにどのように接続されるかを示します。
開示: GitTree の作成者がこの記事を書いたので、当社は GitTree に出資しています。私たちは、公式ページや私たち自身の使用法から、当社の製品を含むすべての製品について説明し、別のツールがより適している場合についても述べます。

Git と GitHub は 1 つの文に要約されます。Git は自分のコンピュータ上のプロジェクトに対するすべての変更を記録するバージョン管理ツールであり、GitHub は Git リポジトリのコピーをオンラインで保存し、人々がリポジトリを共有したり、お互いの変更をレビューしたり、自動チェックを実行したりできる Web サイトです。 GitHub なしで Git を使用することもできますが、GitHub は Git 上に構築されています。簡単に言うと、Git はプログラムであり、GitHub はプログラムが生成したものを保存できるいくつかのサービスのうちの 1 つです。 Git、GitTree、およびホスティング プロバイダーに関する短いビデオ で違いがわかります。
このガイドでは、どのコマンドが Git で、どの部分が GitHub であるかを示し、GitHub と GitLab、Bitbucket、Azure DevOps を比較し、デスクトップ Git クライアントが 4 つすべてに接続する方法について説明します。簡単な開示: GitTree の作成者がこれを作成し、GitTree は言及されているクライアントの 1 人です。他のサービスに関する事実は、最後に記載されている公式ページから得られます。
Git と GitHub の違い
Git は、それ自体を無料のオープンソースの分散バージョン管理システムであると説明しています。 Linus Torvalds と Linux カーネル コミュニティは、使用していたバージョン管理ツールに無料でアクセスできなくなった後、2005 年にこのコミュニティを作成しました。 「分散」とは、リポジトリのすべてのコピーに完全な履歴が保持されることを意味し、ネットワークに接続しなくてもコミット、分岐、比較、および元に戻すことができます。
Git とは何ですか? コンピューター上でどのような役割を果たしますか?
フォルダー内で git init を実行すると、Git はファイルの隣に隠しディレクトリ .git を作成します。それ以降、次のことが可能になります。
- コミットというプロジェクトのスナップショットを記録します。それぞれにメッセージ、作成者、日付が含まれます。
- ブランチに別々の作業行を保持することで、動作するバージョンに影響を与えることなく新しい機能を拡張できます。
- ブランチをマージすると、履歴の 2 つの時点の間で何が変更されたのかが正確に表示されます。
- 何かが壊れた場合は、以前のコミットに戻ります。
これらにはアカウント、ウェブサイト、インターネットは必要ありません。 Git はまずコマンドライン プログラムです。デスクトップ Git クライアントはその上にウィンドウを配置します。
GitHub がオンラインに追加するもの
GitHub 自身のドキュメントには、Git リポジトリをクラウドでホストし、計画ツールやコラボレーション ツールを追加することで Git 上に構築されていると記載されています。実際には、GitHub リポジトリは、GitHub のサーバー上の Git リポジトリのコピーに加え、チームがその周りに必要なものすべてを加えたものです。
- リモート ホスティング: パブリックまたはプライベートに関係なく、誰もがプッシュしたりそこからプルしたりできる共有コピー。
- プル リクエスト: 差分、コメント、承認を 1 か所にまとめてブランチをマージする提案。
- 問題とプロジェクト バグと計画された作業を追跡します。
- GitHub アクション。コードをビルド、テスト、デプロイする CI/CD プラットフォームです。
- アクセス制御により、誰が読み取り、プッシュ、またはマージできるかを制御します。
Git と GitHub の概要
| Git | GitHub | |
|---|---|---|
| それは何ですか | バージョン管理ソフトウェア | Git リポジトリをホストする Web サイトとサービス |
| どこで実行されるか | お使いのコンピュータ上 (およびインストール先のサーバー上) | GitHub のクラウド、または GitHub Enterprise Server を備えた独自のサーバー上 |
| 誰が作るのか | オープンソースの Git プロジェクト | GitHub、2018 年から Microsoft の一部 |
| インターネットが必要です | いいえ、リモートと同期するためのみです | はい |
| 費用(2026年10月現在) | 無料でオープンソース | 無制限のパブリックおよびプライベートリポジトリを備えた無料プラン。有料のチームプランとエンタープライズプラン |
| 主な仕事 | コミット、ブランチ、マージ、履歴 | 共有、プルリクエスト、問題、CI/CD、権限 |
| 他なしで動作します | はい | いいえ: すべての GitHub リポジトリは Git リポジトリです |
GitHub とは何ですか? 開発者はなぜそれを使用するのですか?
非常に多くのチュートリアルが GitHub で始まるため、2 つの名前が混同されることがよくあります。 GitHub はサービスであり、人々は次の 3 つの主な理由でそれを使用します。
- バックアップとミーティングポイント。 ラップトップは故障する可能性があります。 GitHub のコピーは残ります。チームメイト全員が同じ場所からクローンを作成し、そこに押し戻します。
- コード レビュー。 プル リクエストを使用すると、他のユーザーが差分を読み、単一行にコメントし、変更が
mainに到達する前に承認できるようになります。 - 自動化と共有。 GitHub アクションはプッシュごとにテストを実行でき、パブリック リポジトリにより誰でもオープン ソース プロジェクトを読み取り、フォークし、貢献できます。
GitHub は 2018 年 10 月から Microsoft の一部です。その無料プランと有料プランは比較表のさらに下に表示されており、GitHub の価格設定ページ には現在の制限があります。
Git と GitHub を 1 つの実際のワークフローで説明
Git がどこで終わり、GitHub が始まるのかを確認する最も明確な方法は、新しいプロジェクトをオンラインにすることです。これらは、GitHub のドキュメントに記載されている、ローカル プロジェクトを新しい空の GitHub リポジトリに追加するためのコマンドです。
git init -b main
git add .
git commit -m "First commit"
git remote add origin https://github.com/your-name/your-project.git
git push -u origin maingit init -b mainは、フォルダーを Git リポジトリに変換します。その最初のブランチはmainと呼ばれます。 Git のみ。git add .とgit commitは最初のスナップショットを記録します。まだ Git のみで、まだオフラインです。git remote add origin …は、GitHub リポジトリのアドレスを短縮名originで保存します。これは Git コマンドです。 GitHub はアドレスのみです。git push -u origin mainはコミットを GitHub に送信し、同期するブランチとしてorigin/mainを記憶します。これはネットワークと GitHub ログインが必要な最初のステップです。
それ以降、マシン上の Git (編集、git add、git commit)、git push で作業を共有し、git pull でチームメイトの作業を取り込むという毎日のループになります。 pull リクエスト、レビュー、CI の実行は GitHub のウェブサイトで行われ、その後、全員がマージされた結果を pull します。
![デスクトップ Git クライアントでも同じ最初のステップです。GitTree のスタート ページには、既存のリポジトリの [開く]、ホストからリポジトリをコピーする [クローン]、および新しいリポジトリを開始する [Init] が表示されます。](/screenshots/new-tab-2880.e4d41ede8d.webp)
GitHub 対 GitLab 対 Bitbucket 対 Azure DevOps
他の 3 つのサービスは、多くのチームの Git リポジトリをホストしています。 4 つのストア標準 Git リポジトリはすべて無料プランを提供しており、CI パイプラインをマージして実行する前に変更を確認できます。それらは、誰が作成するか、何をレビューと呼ぶか、チームがすでに使用しているツールにどのように適合するかが異なります。
GitLab
GitLab は、そのレビュー ステップを マージ リクエスト と呼びます。これは、コードをレビューし、議論し、変更を追跡するための中心的な場所です。 CI/CD が組み込まれており、GitLab は、GitLab がホストする GitLab.com 上で実行するか、独自のサーバー上のセルフマネージド インスタンスとして実行されます。これは、コードを社内に保持する必要があるチームに適しています。
ビットバケット
Bitbucket はアトラシアンの Git ホストであり、アトラシアンは Jira との接続を最重要視しています。レビューはプル リクエストであり、CI は Bitbucket Pipelines 上で実行され、Bitbucket Cloud または自己管理型 Bitbucket データ センターとして提供されます。アトラシアンのデータ センターのサポート終了通知には、Bitbucket データ センターは廃止されないと記載されていますが、2026 年 3 月 30 日以降、新規顧客はデータ センター サブスクリプションを購入できなくなります。既存のお客様は、Bitbucket ハイブリッド ライセンスを通じて継続できます。
Azure DevOps
Azure DevOps は、計画、コーディング、ビルド、テストのための Microsoft のスイートです。Azure Boards、Azure Repos、Azure Pipelines、Azure Test Plans、Azure Artifacts です。 Azure Repos は Git リポジトリをホストし、まだそれを使用しているチームのために、Team Foundation バージョン コントロール (TFVC) をホストします。 Microsoft のドキュメントには、Azure DevOps の Git が標準の Git であると明確に記載されています。クラウド サービス Azure DevOps Services として、またはオンプレミスで Azure DevOps Server として実行されます。
| サービス | 製 | レビューリクエスト | 内蔵CI/CD | 自分で実行してください | 無料プラン |
|---|---|---|---|---|---|
| GitHub | GitHub (マイクロソフト) | プルリクエスト | GitHub アクション | GitHub エンタープライズ サーバー | 無制限のパブリックおよびプライベート リポジトリ、プライベート リポジトリの場合は月あたり 2,000 CI/CD 分 |
| GitLab | GitLab | マージリクエスト | GitLab CI/CD | 自己管理型 GitLab | 最上位グループあたり 5 ユーザー、月あたり 400 分のコンピューティング時間 |
| ビットバケット | アトラシアン | プルリクエスト | Bitbucket パイプライン | Bitbucket データ センター (2026 年 3 月 30 日以降、既存のデータ センター顧客のみ) | 最大 5 ユーザー、毎月 50 分のビルド |
| Azure DevOps | マイクロソフト | プルリクエスト | Azure パイプライン | Azure DevOps サーバー | 最初の 5 人の Basic ユーザーは無料、Microsoft がホストする 1 つの CI/CD ジョブ (月あたり 1,800 分) |
どれを選ぶべきですか?通常、選択は Git 自体ではなく周囲のツールに従います。Jira ユーザーは Bitbucket を選択することが多く、1 つのセルフホスト プラットフォームが必要なチームは GitLab を検討し、すでに Microsoft の開発者ツールを使用している企業は Azure DevOps を使用する傾向があり、多くのオープンソース プロジェクトは GitHub 上で稼働しています。 Git スキルは 4 つすべてに引き継がれます。
デスクトップ Git クライアントが GitHub、GitLab、Bitbucket、Azure DevOps に接続する方法
デスクトップ Git クライアントは、Git 上のグラフィカル ウィンドウです。これは 2 つの異なる方法でホスティング サービスと通信し、どちらがどちらであるかを知ることで、ほとんどの接続問題が説明されます。
- HTTPS または SSH 経由のプレーン Git。 クローン、フェッチ、プル、プッシュは、トークンまたは資格情報マネージャー (HTTPS)、またはアカウントに追加された SSH キーで認証すると、セルフホスト サーバーを含む任意のホストで動作する通常の Git 操作です。
- サインイン後のサービスの API。 リポジトリの一覧表示、プル リクエストのオープン、失敗した CI チェックの再実行は Git の機能ではありません。クライアントには、各サービスとの専用の統合が必要です。
GitHub 独自のデスクトップ クライアントである GitHub Desktop は無料でオープンソースであり、GitHub または他の Git ホストで動作します。 2026 年 10 月の時点では、macOS と Windows でのみ実行され、Linux バージョンはありません。このギャップが、私たちが [Linux の GitHub デスクトップ] に関するガイド (/ja/blog/github-desktop-for-linux) と GitHub デスクトップの代替としての GitTree に関するページを作成した理由です。
GitTree が各サービスに接続する方法
GitTree は、コンピュータ (バージョン 2.39 以降) にすでにインストールされている Git を通じて動作します。すべてのクローン、フェッチ、プル、プッシュは Git を通じて実行されるため、専用の統合がないホストも含め、あらゆるリモートが HTTPS または SSH 経由で動作します。さらに、GitTree には、このガイドの 4 つのサービスが統合されています。
- GitHub (GitHub エンタープライズ サーバーを含む)。
- GitLab、gitlab.com とセルフマネージド インスタンスの両方。
- Bitbucket、Bitbucket Cloud と Bitbucket Data Center の両方。
- Azure DevOps、クラウド サービス (Azure DevOps Services)。
Pro の GitTree アカウントでサインインし、ホスティング アカウントに接続すると、URL をコピーせずにリポジトリを参照してクローンを作成できます。プルまたはマージ リクエストのリスト、作成、レビュー、コメント、およびマージ。 CI チェック結果を確認し、GitHub アクション、GitLab CI/CD、Bitbucket Pipelines、Azure Pipelines のビルド検証で再実行します。 1 つのダッシュボードですべてのリポジトリにわたるオープンなプル リクエストを追跡します。 GitHub と Bitbucket Cloud のサポートは最も成熟しています。 GitLab、Azure DevOps、GitHub Enterprise Server、および Bitbucket データセンターのサポートが新たに追加されました。トークンはオペレーティング システムの安全な認証情報ストアに保存され、GitTree は SSH キーを生成し、テストして、GitHub、GitLab、または Bitbucket にアップロードできます。

GitTree を GitHub、GitLab、Bitbucket、または Azure DevOps に接続します
GitTree と Git をインストールする
macOS、Windows、または Linux の GitTree をダウンロードし、まだインストールしていない場合は、Git 2.39 以降をインストールします (Windows PC 上の Git for Windows)。 Ubuntu 22.04 と Linux Mint 21 は Git 2.34 を出荷するため、最初に Ubuntu で Git をアップグレード します。
無料でサインイン
GitTree が開くと、メールアドレス、または GitHub、GitLab、Bitbucket、Azure DevOps を使用してサインインするよう求められます。ブラウザが gittree.app を開き、アプリに戻ります。 HTTPS または SSH 経由のプレーン Git は無料プランになります。ホスティング アカウントを接続するには、GitTree Pro が必要です。
ホスティング アカウントを接続する
[設定] で、Integrations を開き、リポジトリが存在するサービスに接続します。これはオプションです。クローン、プル、プッシュはこれなしで HTTPS または SSH 経由で動作しますが、リポジトリの参照、プル リクエスト、CI チェックには必要です。
リポジトリのクローンを作成する
スタート ページで [クローン] を選択し、リポジトリの HTTPS または SSH アドレスを貼り付け (または接続されているアカウントのリポジトリから選択)、親フォルダーを選択して [クローン] をクリックします。 「クローン作成後に開く」にチェックを入れると、コピーされるとすぐにリポジトリが開きます。
プルリクエストをコミット、プッシュ、オープンする
変更をステージングし、コミットメッセージを書いてプッシュします。次に、GitTree からプル リクエスト (GitLab のマージ リクエスト) を作成するか、ブランチをターゲット ブランチにドラッグしてブランチを開くことを選択します。
Git、GitHub、またはその両方が必要ですか?
- 一人で学習する場合、または 1 台のコンピューターでプロジェクトを行う場合: Git で十分です。後でバックアップが必要なときにホストを追加します。
- バックアップまたは 2 台目のコンピューター: Git と無料のプライベート リポジトリを持つ任意のホスト。
- チーム: すべてのマシンと、チームが選択したホスト上で Git を実行します。コマンドはどこでも同じです。
- オープン ソースへの貢献: Git と、プロジェクトが存在するホスト上のアカウント (通常は GitHub)。
どちらを選択しても、コミット、ブランチ、マージなど、ほとんどの時間を Git 自体に費やすことになります。ターミナルにまだ慣れていない場合は、初心者向け Git ガイド で GUI で基本を説明し、Git GUI とコマンド ライン は、どのように作業するかを決定するのに役立ちます。無料レッスン Git、GitTree、およびホスティング プロバイダ: 違いを知る では、この記事を実践的な演習に変えます。Git がまだインストールされていない場合は、Git をインストールし、安全なコミット ID をプレビュー で、それをダウンロードして macOS、Windows にインストールする方法を示します。 Linux。
大学生? 1 回限りの 24 か月 Pro オファーとその制限付き学術メール資格については、学生用 Git GUI ガイド をお読みください。
GitTree には、プライベート リポジトリを含むすべての Git 機能をカバーする無料プランがあります。 Git 2.39 以降、GitTree Pro と統合をホスティングするためのアカウントが必要です。 AI アシスタントの Nour には、GitTree Pro が付属しています (価格 を参照)。 最高の Git GUI クライアント のまとめで他のアプリと比較したり、Mac、Windows、および Linux のインストール ノートを読んだりしてください。
よくある質問
Git は GitHub と同じですか?
いいえ、Git はコンピューター上で実行され、プロジェクトの履歴をコミットやブランチとして記録するバージョン管理ソフトウェアです。 GitHub は、Git リポジトリをオンラインでホストし、プル リクエスト、問題、CI/CD、アクセス制御を追加するサービスです。 Git は単独で動作します。すべての GitHub リポジトリは Git リポジトリです。
GitHub なしで Git を使用できますか?
はい。 Git はそれ自体で完成します。アカウントやネットワークがなくても、1 台のコンピューター上で履歴のコミット、ブランチ、マージ、参照を行うことができます。バックアップや共同作業が必要な場合は、GitHub、GitLab、Bitbucket、Azure DevOps、または独自のサーバーにリモートを追加し、いつでもホストを変更できます。
GitHubは無料ですか?
2026 年 10 月の時点で、GitHub の無料プランには無制限のパブリック リポジトリとプライベート リポジトリに加え、月あたり 2,000 CI/CD 分と 500 MB のパッケージ ストレージ (パブリック リポジトリでの使用は無料) が含まれており、組織向けには有料のチーム プランとエンタープライズ プランがあります。 GitLab、Bitbucket と Azure DevOps にも、独自の制限付きの無料プランがあります。詳細については、各価格ページを確認してください。
GitHub を使用するには Git をインストールする必要がありますか?
自分のコンピュータ上で GitHub リポジトリを操作するには、はい。クローン作成、コミット、プッシュは Git 操作です。一部のデスクトップ クライアントは独自の Git をバンドルしていますが、GitTree は既存のコピーを使用し、バージョン 2.39 以降が必要です。簡単に変更するには、GitHub の Web エディタでファイルを編集することもできます。
GitHub と GitLab の違いは何ですか?
どちらも Git リポジトリをホストし、コード レビュー、問題、CI/CD を追加します。 GitHub はレビューをプルリクエストと呼び、GitLab はマージリクエストを呼び出します。パイプラインは GitHub アクションと GitLab CI/CD です。 GitLab は GitLab.com または自己管理で実行されますが、GitHub の自己ホスト型オプションは GitHub Enterprise Server です。 Git コマンドはどちらでも同じです。
GitHub Desktop は Git または GitHub と同じですか?
どちらでもない。 GitHub Desktop は、GitHub 独自のデスクトップ Git クライアントです。Git を実行し、GitHub または他の Git ホストと連携する無料のオープンソース アプリです。 2026 年 10 月の時点では、macOS と Windows でのみ実行され、Linux バージョンはありません。 GitTree などの他のデスクトップ クライアントは、GitLab、Bitbucket、Azure DevOps、および GitHub の専用統合を追加します。
GitHub の所有者は誰ですか?
Microsoft は GitHub を所有しています。同社は 2018 年 10 月に買収を完了しました。これにより、Microsoft は、このガイドの 4 つのサービスのうちの 2 つ、GitHub と Azure DevOps を支援する企業となりました。これらは独自の計画を持つ別個の製品のままです。 Git 自体はどの会社にも属しません。Git は無料のオープンソース プロジェクトです。
GitTree は GitLab、Bitbucket、Azure DevOps で動作しますか?
はい。 GitTree は、無料プランの HTTPS または SSH 経由であらゆる Git リモートと連携し、GitTree Pro を使用すると、GitHub (Enterprise Server を含む)、GitLab (gitlab.com およびセルフマネージド)、Bitbucket クラウドおよびデータ センター、およびリポジトリ、プル リクエスト、CI チェック用の Azure DevOps サービスと統合します。 GitHub と Bitbucket Cloud のサポートは最も成熟しています。他の統合は新しいものです。
情報源
他の製品に関する申し立ては、2026年10月24日 の公式ページと照合して確認されました。価格と機能は変更されます。ベンダーのページが真実の情報源です。
- Git: 公式ウェブサイト
- Pro Git: Git の歴史
- GitHub ドキュメント: GitHub とは何ですか?
- GitHub ドキュメント: プル リクエスト
- GitHub ドキュメント: GitHub アクションについて
- GitHub ドキュメント: ローカルでホストされているコードを GitHub に追加する
- GitHub ドキュメント: ファイルの編集
- GitHub ドキュメント: GitHub エンタープライズ サーバーについて
- GitHubの価格設定
- GitHub ドキュメント: GitHub Desktop について
- GitHub ドキュメント: GitHub Desktop のインストール
- Microsoft 公式ブログ: Microsoft が GitHub の買収を完了
- GitLab ドキュメント: リクエストのマージ
- GitLab ドキュメント: CI/CD
- GitLabの価格設定
- アトラシアン: Bitbucket
- アトラシアン: Bitbucket データセンター
- アトラシアン: データセンターのサポート終了
- Bitbucket Cloud ドキュメント: プル リクエストの作成
- Bitbucket の価格設定
- Microsoft Learn: Azure DevOps とは何ですか?
- Microsoft Learn: Azure Repos とは何ですか?
- Azure DevOps サービスの価格
すべての製品名はそれぞれの所有者の商標です。 GitTree は独立しており、いずれの組織とも提携または承認されていません。