Git・GitHub とは?
Claude Code を使う上で知っておきたい基礎知識
このページのまとめ
Git はファイルの変更履歴を管理するツールで、GitHub はその Git リポジトリをクラウドで管理・公開するサービスです。 Claude Code は Git を深く統合しており、「変更をコミットして」「PR を作って」と日本語で指示するだけで コミット・プッシュ・プルリクエスト作成まで自動実行します。MCP サーバーを使えば GitHub の Issue や PR を Claude が直接参照・操作することも可能です。
Git とは?
変更履歴を記録
いつ・何を・誰が変更したか自動で追跡。過去のどの状態にも戻れる
いつでも過去に戻れる
失敗しても安心。コミット単位でロールバックできる
チームで協業
GitHub と組み合わせてコードをクラウドで共有・共同編集
コミット(Commit)
その時点のファイルの状態を「セーブ」する操作です。コミットを重ねるごとに履歴が積み重なります。
git add . # 変更をステージング git commit -m "ログイン機能を追加" # メッセージ付きで保存 git push origin main # GitHub へアップロード git pull origin main # GitHub から最新を取得
コミットが連なって「履歴」が作られます。いつでも過去に戻れます。
ブランチ(Branch)とマージ(Merge)
本流(main)から枝分かれして作業し、完成したら本流に合流します。本流に影響を与えず安全に開発できます。
feature ブランチで開発して、完成したら main に合流(マージ)します。
プッシュ(Push)とプル(Pull)
自分の PC(ローカル)と GitHub(リモート)の間でコードをやり取りします。
GitHub とは?
GitHub の主な用語
| 用語 | 意味 | Claude Code での使い方 |
|---|---|---|
| リポジトリ | プロジェクトのファイルと履歴をまとめた「箱」。GitHub 上に公開して共有できます。 | 「このリポジトリのコードを確認して」と指示できる |
| Issue(イシュー) | バグ報告・機能要望などを管理するチケット。タスク管理ツールのカードのようなものです。 | MCP 経由で「Issue を確認して実装して」と指示できる |
| プルリクエスト(PR) | ブランチの変更を本流にマージしてほしいというリクエスト。レビューや議論もここで行います。 | 「PR を作って」で自動作成。GitHub Actions でレビューも自動化できる |
| スター(Star) | リポジトリへの「いいね」。スター数が多いほど人気の目安になります。 | Claude Navi のツール選定の参考指標 |
| README | リポジトリのトップに表示される説明ファイル。インストール方法や使い方が書かれています。 | Claude Code にスキル・MCP を導入するときに読む手順書 |
| Secrets(シークレット) | API キーなど外部に漏らしてはいけない情報を安全に保存する場所。 | GitHub Actions から ANTHROPIC_API_KEY を参照するときに登録する |
Claude Code と Git・GitHub の連携活用
Claude Code は Git を深く統合しており、日本語で指示するだけで Git 操作を自動で行ってくれます。
- →「変更をコミットして」→ 変更内容を自動でまとめてコミット
- →「プルリクエストを作って」→ ブランチ作成・コミット・PR 作成まで一括実行
- →「このバグを直して PR を出して」→ 修正・テスト・コミット・PR まで自律実行
- →「GitHub の Issue を確認して対応して」→ Issue を読んで実装・PR まで完結
さらに GitHub Actions と組み合わせると、PR 作成時の自動コードレビューやデプロイも実現できます。MCP サーバーを使えば GitHub の Issue や PR を Claude が直接参照・操作できます。
よくある質問
Git と GitHub はどう違いますか?
Git はローカルで動くバージョン管理ツールです。GitHub は Git リポジトリをインターネット上で管理・共有するサービスです。Git なしでは GitHub は機能しません。
コミットとプッシュの違いは?
コミットはローカルに変更履歴を保存する操作です。プッシュは保存したコミットを GitHub(リモート)に送信する操作です。コミットだけでは他のメンバーからは見えません。
ブランチを切らずに直接 main で作業するのはなぜ問題ですか?
main を直接変更すると、うまくいかなかったときに元に戻すのが難しくなります。ブランチを使えば main に影響を与えずに試せ、完成後にマージできます。
Claude Code で git コマンドを手動で入力する必要はありますか?
基本的には不要です。「変更をコミットして」「PR を作って」と日本語で指示すれば、Claude Code が自動でコミット・プッシュ・PR 作成まで実行します。
GitHub のスター数はどう活用できますか?
リポジトリの人気度の目安になります。Claude Navi でツールを選ぶときの参考指標として活用できます。スター数が多いほど多くの開発者に利用・評価されているツールです。