ブランチでのコミット
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" の行はないブランチは、再び統合するまでは独立したタイムラインです。
チャレンジ
簡単このフォルダーには、行 v1 を含む data.txt があります。まだ Git リポジトリではありません。
リポジトリを main で初期化し、コミット作成者を設定して、まず既存のファイルをコミットしてください。
git init -q -b main
git config user.name "Coddy Learner"
git config user.email "learner@coddy.tech"
git add data.txt
git commit -q -m "First version"edits という名前のブランチを作成して切り替え、data.txt を v2 で上書きし、メッセージ Bump to v2 でコミットしてください。その後、main に戻り、data.txt の内容を出力してください。
期待される出力には、元の v1(main では変更されていない)が表示されます。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
バージョン管理のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド