コードをインターネット上に保存・共有・管理するサービス。
「Gitの履歴」をクラウドに置いて、チームで共有したり、自動テストを走らせたりできる。
| 用語 | 意味(素人向け) |
|---|---|
| リポジトリ(repo) | プロジェクトの保管庫。コードの履歴ごと入っている |
| コミット | 「この状態を保存した」という記録。セーブポイント |
| ブランチ | 本流を壊さずに変更を試せる作業コピー |
| プルリクエスト(PR) | 「このブランチの変更を本流に取り込んでいいですか?」という申請 |
| マージ | ブランチの変更を本流に取り込む操作 |
| Issue | バグ報告・タスク・相談を管理するチケット |
| Fork | 他人のリポジトリを自分のアカウントにコピー |
| Clone | GitHubのリポジトリを自分のPCにダウンロード |
| Actions | コードをpushしたら自動でテスト・デプロイなどを走らせる仕組み |
| webhook | 特定のイベントが起きたら指定したURLに自動通知する仕組み |
| 画面 | 何をする場所か |
|---|---|
| Code タブ | ファイル一覧・最新のコードを確認 |
| Issues タブ | タスク・バグのチケット管理 |
| Pull requests タブ | 変更申請の一覧・レビュー |
| Actions タブ | 自動テスト・デプロイのログ確認 |
| Settings タブ | リポジトリの設定(権限・webhook等) |
上記の操作をターミナルから文字で実行できる公式ツール。
ブラウザを開かずに Issue作成・PR確認・CI結果確認ができる。
| やりたいこと | gh コマンド |
|---|---|
| Issue作成 | gh issue create |
| PR作成 | gh pr create |
| CI結果を見る | gh run watch |
| PRをマージ | gh pr merge --squash |
ClaudeからGitHubを操作する方法は2つある。
| 方式 | 仕組み | コンテキスト消費 | 使いどころ |
|---|---|---|---|
| GitHub MCP | MCPサーバーが常時起動してClaudeと橋渡し | 多い(常時接続) | 「このIssue見て」と会話しながら操作 |
| gh コマンド | スクリプトがGitHub APIを直接叩く | 少ない | Issue作成・PR確認などの定型処理 |
「特定のイベントが起きたら自動で通知する」仕組み。Discord への完了通知などに使う。