演習課題「衝突を解消する」
右のターミナルウィンドウでは、masterブランチで、add_layoutブランチをマージしたところ、衝突が発生してしまいました。この衝突を解消して、コミットしてください。
修正には、masterブランチのテキストを採用します。
採点ボタンをクリックして、正解と表示されれば演習課題クリアです!
#10:衝突を解決しよう
ここでは、ブランチを統合したとき発生する衝突を解決する方法を学習します。先ほどのチャプターで発生した、「master」ブランチと「add_html」ブランチの衝突を解消して、コードを正常にする手順を試してみましょう。
git status
衝突しているファイルをエディタで開くと、衝突個所が次のようになっています。不等号で囲まれた部分が、衝突している個所です。修正するには、どちらかを選ぶか、新しいコードを記述します。今回は、新しいコードに書き換えてしまいましょう。不等号やイコールの行も削除しましょう。<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>hello git</title>
</head>
<body>
<h1>hello git</h1>
<<<<<<< HEAD
<p>ここはmasterです。</p>
=======
<p>ここはadd_htmlです。</p>
>>>>>>> add_html
</body>
</html>
衝突したファイルを修正できたら、仮登録してコミットします。
コミットすると、自動的にエディタが立ち上がり、コミットメッセージと衝突の情報が入力されています。
そこで、「:wq」で、このままメッセージを保存しましょう。git add index.html
git commit
vimは、シェルで利用できるテキストエディタです。
Gitでコミットしようとすると、コミットメッセージの入力のために、自動的に起動します。
次のように、コマンドモードと編集モードを切り替えて使用します。
編集モードに切り替える
- a 現在のカーソル位置の右から入力する
- A 現在の行の末尾に入力する
コマンドモード
-
- u 元に戻す
- :wq 保存して終了
- :q! 保存しないで終了
- [Git - ブランチとは]
https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E6%A9%9F%E8%83%BD-%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%81%A8%E3%81%AF
- [Git - ブランチとマージの基本]
https://git-scm.com/book/ja/v2/Git-%E3%81%AE%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E6%A9%9F%E8%83%BD-%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%81%A8%E3%83%9E%E3%83%BC%E3%82%B8%E3%81%AE%E5%9F%BA%E6%9C%AC
- [gitのマージとコンフリクトを理解する - Qiita]
https://qiita.com/te2u/items/c23f82ec84cf65564554
- [実践でわかる!ブランチとコンフリクト、リバートを解説します | Git編:一歩踏み出すフロントエンド入門]
https://liginc.co.jp/241697