第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 status と git diff を使い、どのファイルが変わったのか、何が変わったのかを確認します。
4. 選んでcommitする
git add と git commit を使い、変更を意味のある単位で記録します。
commit用の名前とメールアドレスも、まずは練習用リポジトリ内だけで設定します。
5. .gitignore と秘密情報
.gitignore を使って、Gitに入れないファイルを指定します。
.env、APIキー、トークンをcommitしない判断もここで扱います。
6. AIが変えた内容をレビューする
AIに変更を頼んだ後、git status と git diff で自分が確認する流れを練習します。
この部で使う主なコマンド
git statusgit diffgit initgit addgit commitgit loggit configgit restore
git push は第8部まで使いません。
まずはローカルで変更を記録できるようにします。
進め方
第3部では、教材リポジトリとは別に練習用リポジトリを作ります。
第0部でcloneした教材リポジトリは、読むための場所です。 練習用リポジトリは、壊してもよい小さな実験場所です。 この分離は、今後の成果物リポジトリを作るときにも重要になります。