AI Dev Guide
Git 入門

Git の基本と AI 開発

Git の基本概念と、AI コーディングツールと組み合わせて使うときのポイントを解説します

Git って何?

Git は「ファイルの変更履歴を記録するツール」です。

ゲームのセーブポイントのようなもので、「この時点の状態を保存」しておけば、いつでもそこに戻れます。

AI 開発では特に重要です。AI が大量のコードを変更するので、元に戻せる状態を常に作っておくことが安全策になります。

覚えるコマンドは5つ

1. git init — 記録を始める

cd my-project
git init

プロジェクトで Git を使い始めるとき、最初に1回だけ実行します。

2. git status — 今の状態を見る

git status

「どのファイルが変わったか」を確認します。こまめに打つ癖をつけましょう。

3. git add — 保存するファイルを選ぶ

# 特定のファイルを選ぶ
git add src/App.tsx

# 全ての変更を選ぶ
git add .

4. git commit — セーブする

git commit -m "ログイン機能を追加"

-m の後にメッセージを書きます。「何をしたか」を短く書くのがコツです。

5. git log — 履歴を見る

git log --oneline

過去のセーブポイント一覧が見られます。

AI 開発で Git が大事な理由

1. AI の変更を「なかったこと」にできる

AI が意図しない変更をしたとき:

# 直前のコミットまで全て戻す
git checkout .

コミットしておけば、いつでも安全な状態に戻れます。

2. 「何が変わったか」がわかる

git diff

AI が何を変更したか、差分を確認できます。AI の変更をそのまま受け入れる前に、必ず確認しましょう。

3. AI に変更を説明させられる

AI に「今の変更を git commit して、コミットメッセージも書いて」と頼めば、変更内容を要約したメッセージを作ってくれます。

AI 開発での Git ワークフロー

1. 作業前にコミット(安全なセーブポイントを作る)

2. AI に作業を依頼

3. git diff で変更内容を確認

4. OK なら git add + git commit
   NG なら git checkout . で戻す

これを繰り返すだけです。

.gitignore — 記録しないファイル

プロジェクトに .gitignore ファイルを作って、Git に記録しないファイルを指定します。

node_modules/
.env
dist/
.DS_Store

特に .env(環境変数ファイル)は絶対に Git に入れないでください。パスワードや API キーが含まれるからです。

GitHub — コードをネットに保存

Git はローカル(自分の PC)でだけ動きますが、GitHub にアップすると:

  • PC が壊れてもコードが残る
  • 他の人とコードを共有できる
  • Vercel などの自動デプロイと連携できる
# GitHub にリポジトリを作ってプッシュ
gh repo create my-project --public --source=. --remote=origin --push

よくある失敗と対策

.env を Git にコミットしてしまった

API キーが漏れる可能性があります。すぐにキーをローテーション(再発行)してください。

node_modules/ をコミットしてしまった

リポジトリが巨大になります。.gitignore に追加してから:

git rm -r --cached node_modules/
git commit -m "node_modules を追跡対象から除外"

AI に「git push —force」と言われた

基本的に やめてください。履歴が消えます。AI がこれを提案したら「なぜ force が必要なのか」を聞き返しましょう。

次のステップ