ブランチでのコミット
CoddyのTerminalジャーニー「バージョン管理」セクションの一部 — レッスン 31/58。
ブランチで行ったコミットは、そのブランチにのみ影響します。main ブランチは、マージすることを決定するまで、そのままの状態で変更されません。
これがフィーチャーブランチの核心となる考え方です。別の場所で試行錯誤し、main は安定した状態に保ちます。
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"現在、feature-login には1つ追加のコミットがありますが、main は変更されていません。いつでも切り替えることができ、作業ファイルは main バージョンに戻ります:
git switch main
cat app.txt # 元のコンテンツ、"login form" の行はありませんブランチは、それらを再び統合するまで、独立したタイムラインです。
チャレンジ
簡単リポジトリには、main ブランチに v1 という行を含むファイル data.txt を持つ1つのコミットがあります。
edits という名前のブランチを作成して切り替え、data.txt を v2 で上書きし、メッセージ Bump to v2 でコミットしてください。その後、main に戻り、data.txt の内容を表示してください。
期待される出力には、オリジナルの v1 (main では変更されていない)が表示されます。
チートシート
ブランチでのコミットはそのブランチにのみ影響します。main はマージするまで変更されません。
# ブランチを作成し、変更を加え、コミットする
git switch -c feature-login
echo "login form" >> app.txt
git add app.txt
git commit -m "Start login form"
# 元に戻す — 作業ファイルは main のバージョンに戻ります
git switch mainブランチは独立したタイムラインです:feature-login には新しいコミットがありますが、main にはありません。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。