Menu
Coddy logo textTech

ブランチでのコミット

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" の行はありません

ブランチは、それらを再び統合するまで、独立したタイムラインです。

challenge icon

チャレンジ

簡単

リポジトリには、main ブランチに v1 という行を含むファイル data.txt を持つ1つのコミットがあります。

edits という名前のブランチを作成して切り替え、data.txtv2 で上書きし、メッセージ Bump to v2 でコミットしてください。その後、main に戻り、data.txt の内容を表示してください。

期待される出力には、オリジナルの v1main では変更されていない)が表示されます。

チートシート

ブランチでのコミットはそのブランチにのみ影響します。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 にはありません。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

バージョン管理のすべてのレッスン