29. Створення конфлікту

Цілі

  • Створення конфліктуючих змін в гілці master.

01 Поверніться у master і створіть конфлікт

Поверніться у гілку master і внесіть такі зміни:

git checkout master

Файл: lib/hello.html

<!-- Author: Alexander Shvets (alex@githowto.com) -->
<html>
  <head>
    <!-- no style -->
  </head>
  <body>
    <h1>Hello, World! Life is great!</h1>
  </body>
</html>

Виконайте

git add lib/hello.html
git commit -m 'Life is great!'

Увага: використовуйте для цього коміту одинарні лапки, щоб уникнути проблем з символом !. У bash він вважається службовим.

02 Перегляд гілок

Виконайте:

git hist --all

Результат:

$ git hist --all
* 454ec68 2011-03-09 | Life is great! (HEAD, master) [Alexander Shvets]
| * 5813a3f 2011-03-09 | Merge branch 'master' into style (style) [Alexander Shvets]
| |\  
| |/  
|/| 
* | 6c0f848 2011-03-09 | Added README [Alexander Shvets]
| * 07a2a46 2011-03-09 | Updated index.html [Alexander Shvets]
| * 649d26c 2011-03-09 | Hello uses style.css [Alexander Shvets]
| * 1f3cbd2 2011-03-09 | Added css stylesheet [Alexander Shvets]
|/  
* 8029c07 2011-03-09 | Added index.html. [Alexander Shvets]
* 567948a 2011-03-09 | Moved hello.html to lib [Alexander Shvets]
* 6a78635 2011-03-09 | Add an author/email comment [Alexander Shvets]
* fa3c141 2011-03-09 | Added HTML header (v1) [Alexander Shvets]
* 8c32287 2011-03-09 | Added standard HTML page tags (v1-beta) [Alexander Shvets]
* 43628f7 2011-03-09 | Added h1 tag [Alexander Shvets]
* 911e8c9 2011-03-09 | First Commit [Alexander Shvets]

Після коміту «Added README» гілка master була об'єднана з гілкою style, але в даний час в master є додатковий коміт, який не був злитий зі style.

03 Далі

Остання зміна в master конфліктує з деякими змінами в style. У наступному кроці ми вирішимо цей конфлікт.