GitHubとは?
GitHubとは?
GitHubは、Gitリポジトリをクラウド上で管理できるサービスです。
GitとGitHubの違い
| Git | GitHub |
|---|---|
| バージョン管理システム | Gitのホスティングサービス |
| ローカルで動作 | クラウドサービス |
| 無料のツール | 無料・有料プラン |
💡 例えで理解する
- Git = 郵便システム(仕組み)
- GitHub = 郵便局(サービス)
GitHubでできること
1. コードの共有
リポジトリを公開して、世界中の人とコードを共有できます。
あなたのコード → GitHub → 世界中の開発者
2. コラボレーション
複数人で同じプロジェクトを開発できます。
- プルリクエスト(コードレビュー)
- イシュー(バグ報告・機能要望)
- プロジェクト管理
3. オープンソースへの参加
有名なライブラリやツールのソースコードを見たり、貢献できます。
- Playwright: https://github.com/microsoft/playwright
- React: https://github.com/facebook/react
- VS Code: https://github.com/microsoft/vscode
4. ポートフォリオ
自分の成果物を公開して、スキルをアピールできます。
Playwrightでの使用例
リポジトリをクローン
# PlaywrightのサンプルプロジェクトをGitHubからクローン
git clone https://github.com/microsoft/playwright.git
自分のテストコードを公開
# 自分のPlaywrightプロジェクトをGitHubにプッシュ
git add .
git commit -m "Add E2E tests"
git push origin main
GitHubの主な機能
リポジトリ
コードを保存する場所です。
- Public: 誰でも見られる(無料)
- Private: 自分だけ・招待した人だけ(無料)
Issues
バグ報告や機能要望を管理します。
例:
タイトル: ログインボタンが押せない
内容: Chrome 120でログインボタンをクリックしても反応しません
Pull Request
コードの変更を提案・レビューします。
変更内容を確認 → レビュー → マージ
Actions
CI/CD(自動テスト・デプロイ)を実行できます。
# Playwrightテストを自動実行
name: Playwright Tests
on: [push]
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run tests
run: npx playwright test
GitHubの代替サービス
| サービス | 特徴 |
|---|---|
| GitLab | CI/CD機能が強力 |
| Bitbucket | Atlassian製品と連携 |
| Gitea | セルフホスト可能 |
📝 学習用途では
GitHubが最も人気で情報も多いため、初心者にはGitHubがおすすめです。
GitHubが最も人気で情報も多いため、初心者にはGitHubがおすすめです。
GitHubを使うメリット(Playwright学習者向け)
-
サンプルコードを取得
- 他の人のテストコードを参考にできる
-
自分のコードを保存
- PCが壊れても大丈夫
-
進捗管理
- どこまで学習したか記録できる
-
ポートフォリオ
- 就職活動でアピールできる
次のチャプターでは、実際にGitHubアカウントを作成します。