18. Створення гілки

Цілі

  • Навчитися створювати локальну гілку в репозиторії.

Розробка нової функції завжди пов'язана з ризиком: це може зайняти багато часу, можливо, ви захочете зрештою її скасувати тощо. З цієї причини найкраще ізолювати розробку фічі в окремій гілці. Коли фіча буде готова, ви зможете об'єднати цю гілку з гілкою main. До того часу гілка main буде убезпечена від ризикованого і неперевіреного коду. Крім того, ви можете працювати над декількома фічами паралельно, над кожною у власній гілці. Ви також можете будь-коли робити зміни у гілці main, наприклад, щоб виправити помилку в стабільному коді.

01 Створіть гілку

Настав час зробити нашу сторінку більш стильною за допомогою CSS. Ми будемо розробляти цю можливість у новій гілці під назвою style.

Виконайте

git switch -c style
git status

Старожили можуть заперечити, що їх вчили створювати гілки за допомогою команди git checkout -b style. Пам'ятаєте, я згадував, що команда checkout переобтяжена різними опціями і можливостями? Старий спосіб все ще працює, але він є небажаним. Нова команда git switch більш виразна і менш чутлива до помилок. Вона також має менше параметрів і опцій, тому її легше запам'ятати.

Результат

$ git switch -c style
Switched to a new branch 'style'
$ git status
On branch style
nothing to commit, working tree clean

Зверніть увагу, що команда git status повідомляє про те, що ви перебуваєте в гілці style.

02 Додайте файл стилів style.css

Виконайте

touch style.css

Файл: style.css

h1 {
  color: red;
}

Виконайте

git add style.css
git commit -m "Added css stylesheet"

03 Змініть hello.html для того, щоб використовувати style.css

Файл: 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>

Виконайте

git add hello.html
git commit -m "Included stylesheet into hello.html"

04 Далі

Тепер у нас є нова гілка під назвою style з двома новими комітами. Далі ми дізнаємось, як перемикатися між гілками.