前回の記事では Gitとは何か を解説しました。
Gitは
ソースコードの変更履歴を管理するツール
でした。
しかしGitを学び始めると、必ず次の疑問が出てきます。
GitとGitHubは何が違うのか?
この2つは名前が似ているため混同されがちですが、実際には 役割がまったく違います。
この記事では次の内容を解説します。
- Gitとは何か(復習)
- GitHubとは何か
- GitとGitHubの違い
- GitHubを使う理由
Gitとは(復習)
まずGitを簡単に復習します。
Gitは
バージョン管理システム
です。
つまり
コードの変更履歴を管理するツール
です。
Gitを使うと次のことができます。
変更履歴を記録
過去の状態に戻る
変更差分を確認
Gitは
ローカル環境
で動作するツールです。
GitHubとは
GitHubは
Gitリポジトリを共有するサービス
です。
簡単に言うと
Gitをクラウドで管理するサービス
です。
GitHubでは次のことができます。
- コード共有
- チーム開発
- コードレビュー
GitとGitHubの関係
GitとGitHubの関係は次のようになります。
Git
↓
バージョン管理ツール
GitHub
↓
Gitリポジトリを共有するサービス
つまり
Git → ツール
GitHub → サービス
です。
Gitだけでも使える
実はGitは GitHubがなくても使えます。
Gitはローカルでも動作するため
個人プロジェクト
で使うこともできます。
例
git init
これだけでGitを使えます。
GitHubが必要な理由
ではなぜGitHubを使うのでしょうか。
理由は チーム開発 です。
GitHubを使うと次のことが可能になります。
- コード共有
- レビュー
- 共同開発
GitHubの主な機能
GitHubには多くの機能があります。
リポジトリ
リポジトリとは
プロジェクトの保存場所
です。
GitHubでは クラウド上に保存されます。
Pull Request
Pull Requestとは
コードレビュー
の仕組みです。
開発の流れ
ブランチ作成
↓
変更
↓
Pull Request
↓
レビュー
↓
merge
Issue
Issueは
タスク管理
です。
例
- バグ報告
- 機能追加
GitHubを使った開発の流れ
一般的な開発フロー
GitHubからclone
↓
ブランチ作成
↓
コード変更
↓
commit
↓
push
↓
Pull Request
↓
merge
GitHubのメリット
GitHubを使うメリット
コード共有
チームでコードを共有できます。
バックアップ
クラウド保存されます。
コードレビュー
Pull Requestでレビューできます。
オープンソース
GitHubでは多くのOSSプロジェクトが公開されています。
GitHubの代替サービス
GitHub以外にもGitサービスがあります。
例
GitLab
Bitbucket
Azure DevOps
しかし現在は
GitHubが最も普及
しています。
まとめ
この記事では GitとGitHubの違い を解説しました。
重要なポイント
Git = バージョン管理ツール
GitHub = Git共有サービス
GitHubを使うことで
- チーム開発
- コードレビュー
- プロジェクト管理
が可能になります。
次の記事
次回は
Gitの基本コマンド
を解説します。
具体的には
git init
git add
git commit
など、Gitを使うための基本操作を説明します。
Git入門
- Gitとは?初心者向けにわかりやすく解説(バージョン管理の基礎) – 1/12
- GitとGitHubの違いとは?初心者向けにわかりやすく解説 – 2/12
- Gitの基本コマンド(git init / git add / git commit) – 3/12
- git add と git commit を理解する(ステージングの仕組み) – 4/12
- Gitのブランチとは?安全に開発するための基本機能 – 5/12
- git checkout と git switch(ブランチを切り替える方法) – 6/12
- git pushとは?ローカルの変更をGitHubに送る方法 – 7/12
- git pullとは?リモートの変更を取得する方法 – 8/12
- git mergeとは?ブランチを統合する方法 – 9/12
- Gitコンフリクトとは?merge conflictの原因と解決方法 – 10/12
- GitHub Flowとは?チーム開発の基本ワークフロー – 11/12
- Gitベストプラクティス(実務で役立つGitの使い方) – 12/12



コメント