GitHubとは
この章では、GitHubの基本概念と、似たようなサービスとの違いを理解します。
GitとGitHubの違い
Section titled “GitとGitHubの違い”Gitは、ソースコードのバージョン管理を行う分散型バージョン管理システムです。
Gitでできること:- ファイルの変更履歴を記録・追跡- 過去の状態に戻す- 複数人での並行作業(ブランチ)- ローカル環境で完結する操作Gitは2005年にLinuxカーネルの開発者であるLinus Torvaldsによって作られました。
GitHubとは
Section titled “GitHubとは”GitHubは、GitリポジトリをホスティングするWebサービスです。
GitHubでできること:- Gitリポジトリのクラウド保存- チームでのコラボレーション- プルリクエストによるコードレビュー- Issue管理、プロジェクト管理- CI/CD(GitHub Actions)- AIアシスタント(GitHub Copilot)関係性を図で理解する
Section titled “関係性を図で理解する”┌─────────────────────────────────────────────────────┐│ GitHub(クラウド) ││ ┌─────────────────────────────────────────────┐ ││ │ リモートリポジトリ │ ││ │ - コードのバックアップ │ ││ │ - チーム共有 │ ││ │ - PR、Issue、Projects等 │ ││ └─────────────────────────────────────────────┘ │└─────────────────────────────────────────────────────┘ ↑↓ push / pull┌─────────────────────────────────────────────────────┐│ ローカル環境(PC) ││ ┌─────────────────────────────────────────────┐ ││ │ ローカルリポジトリ │ ││ │ - Git によるバージョン管理 │ ││ │ - commit, branch, merge 等 │ ││ └─────────────────────────────────────────────┘ │└─────────────────────────────────────────────────────┘GitHubのサービス体系
Section titled “GitHubのサービス体系”GitHubには複数のプランがあります。
個人・小規模チーム向け
Section titled “個人・小規模チーム向け”| プラン | 料金 | 主な特徴 |
|---|---|---|
| Free | 無料 | 無制限のパブリック/プライベートリポジトリ、GitHub Actions 2,000分/月 |
| Pro | $4/月 | Freeの機能 + 高度なコードレビューツール、Wikiなど |
チーム・組織向け
Section titled “チーム・組織向け”| プラン | 料金 | 主な特徴 |
|---|---|---|
| Team | $4/ユーザー/月 | チーム管理、ブランチ保護ルール、CODEOWNERS |
| Enterprise | $21/ユーザー/月 | SAML SSO、監査ログ、高度なセキュリティ機能 |
料金プランの選び方
Section titled “料金プランの選び方”個人で学習・OSS開発 → Free で十分個人で本格開発 → Pro を検討チーム開発(3人以上) → Team企業でセキュリティ重視 → Enterprise学生・教育機関向け
GitHub Education プログラムで、学生は GitHub Pro 相当の機能を無料で利用できます。 https://education.github.com/競合サービスとの比較
Section titled “競合サービスとの比較”主要なGitホスティングサービス
Section titled “主要なGitホスティングサービス”| サービス | 特徴 | 向いている用途 |
|---|---|---|
| GitHub | 最大のユーザー数、豊富なエコシステム | OSS開発、一般的な開発 |
| GitLab | CI/CDが強力、セルフホスト可能 | DevOps重視、オンプレ要件 |
| Bitbucket | Atlassian製品との連携 | Jira/Confluenceユーザー |
| Azure DevOps | Microsoft製品との連携 | .NET開発、Azure利用者 |
GitHubを選ぶ理由
Section titled “GitHubを選ぶ理由”- コミュニティの大きさ: 世界最大の開発者コミュニティ
- エコシステム: GitHub Actions、Copilot、Packagesなど
- 採用率: 多くの企業・OSSプロジェクトが利用
- 学習リソース: ドキュメント、チュートリアルが豊富
中級者向けTips
Section titled “中級者向けTips”GitHub CLIでの効率化
Section titled “GitHub CLIでの効率化”# GitHub CLI のインストール後gh repo create my-project --private --clone
# ブラウザを開かずにPR作成gh pr create --title "機能追加" --body "詳細説明"GitHub APIの活用
Section titled “GitHub APIの活用”# 自分のリポジトリ一覧を取得curl -H "Authorization: token YOUR_TOKEN" \ https://api.github.com/user/repos| 項目 | 内容 |
|---|---|
| Git | ローカルで動くバージョン管理ツール |
| GitHub | Gitリポジトリのクラウドホスティング+コラボレーション |
| 料金 | 個人はFreeで十分、チームはTeam以上 |
| 競合 | GitLab、Bitbucket等があるが、GitHubが最大シェア |
次の章では、GitHubアカウントの作成と初期設定を行います。
Q1. GitとGitHubの違いについて正しい説明はどれですか?
Q2. GitHubの無料プラン(Free)について正しいものはどれですか?
Q3. GitHubを選ぶ主な理由として適切でないものはどれですか?