19. Перемикання гілок

Цілі

  • Навчитися переміщуватися між гілками репозиторія.

Тепер у вашому проєкті є дві гілки:

Виконайте

git log --all

Результат

$ git log --all
9288a33 2023-11-28 | Added copyright statement with email (main) [Alexander Shvets]
903eb1d 2023-11-28 | Included stylesheet into hello.html (HEAD -> style) [Alexander Shvets]
b7614c1 2023-11-28 | Added HTML header (tag: v1) [Alexander Shvets]
46afaff 2023-11-28 | Added standard HTML page tags (tag: v1-beta) [Alexander Shvets]
555372e 2023-11-28 | Added css stylesheet [Alexander Shvets]
78433de 2023-11-28 | Added h1 tag [Alexander Shvets]
5836970 2023-11-28 | Initial commit [Alexander Shvets]

01 Перемикання на гілку main

Просто використовуйте команду git switch для перемикання між гілками.

Виконайте

git switch main
cat hello.html

Результат

$ git switch main
Switched to branch 'main'
$ cat hello.html
<!-- Author: Alexander Shvets (alex@githowto.com) -->
<html>
  <head>
  </head>
  <body>
    <h1>Hello, World!</h1>
  </body>
</html>

Тепер ми знаходимося у гілці main. Як бачите, у файлі hello.html немає жодних слідів style.css. Не хвилюйтеся, ці зміни все ще знаходяться у репозиторії, просто ми не бачимо їх з гілки main.

02 Повернемося до гілки style

Виконайте

git switch style
cat hello.html

Результат

$ git switch style
Switched to branch 'style'
$ cat hello.html
<!-- Author: Alexander Shvets (alex@githowto.com) -->
<html>
  <head>
    <link type="text/css" rel="stylesheet" media="all" href="style.css" />
  </head>
  <body>
    <h1>Hello, World!</h1>
  </body>
</html>

Ми повернулися до гілки style. Як ви можете бачити, наші зміни, пов'язані з CSS, присутні.