メインコンテンツまでスキップ

第3部:Gitで変更を見る・記録する

第3部では、Gitを「ローカルの変更を見て、選んで、記録する道具」として使います。

第0部では、教材リポジトリを git clone しました。 その時点でGitには触れていますが、まだ変更管理の仕組みは詳しく説明していませんでした。 ここでは、GitHubへpushする前に、自分のPCの中でGitを使う感覚を身につけます。

この部のゴール

AIや自分が変更したファイルを、commit前に確認できるようになることがゴールです。

特に、次の流れを自分で説明できる状態を目指します。

変更を見る

変更内容を確認する

commitに含めるものを選ぶ

意味のある単位で記録する

この部で回収すること

第3部では、第0部で使った git clone の意味を回収します。

特に次を整理します。

  • GitとGitHubは別であること
  • git clone はGitHub上のリポジトリをローカルへ複製すること
  • cloneされたディレクトリの中にはGitの管理情報があること
  • git status で変更状態を見られること
  • git diff で変更内容を見られること
  • AIが変更した内容も、自分が確認してからcommitすること
  • .env や秘密情報をGitに入れないこと

予定する章立て

1. GitとGitHubを分けて考える

Gitはローカルでも使える変更履歴の道具です。 GitHubは、Gitリポジトリを置き、共有するためのサービスです。

2. 練習用のローカルリポジトリを作る

教材リポジトリを壊さないように、別の練習用ディレクトリで git init を使います。 ここではGitHubへ送らず、自分のPCの中だけで練習します。

3. 変更を見る

git statusgit diff を使い、どのファイルが変わったのか、何が変わったのかを確認します。

4. 選んでcommitする

git addgit commit を使い、変更を意味のある単位で記録します。 commit用の名前とメールアドレスも、まずは練習用リポジトリ内だけで設定します。

5. .gitignore と秘密情報

.gitignore を使って、Gitに入れないファイルを指定します。 .env、APIキー、トークンをcommitしない判断もここで扱います。

6. AIが変えた内容をレビューする

AIに変更を頼んだ後、git statusgit diff で自分が確認する流れを練習します。

この部で使う主なコマンド

  • git status
  • git diff
  • git init
  • git add
  • git commit
  • git log
  • git config
  • git restore

git push は第8部まで使いません。 まずはローカルで変更を記録できるようにします。

進め方

第3部では、教材リポジトリとは別に練習用リポジトリを作ります。

第0部でcloneした教材リポジトリは、読むための場所です。 練習用リポジトリは、壊してもよい小さな実験場所です。 この分離は、今後の成果物リポジトリを作るときにも重要になります。