Вступ до гілок

Середній рівень Git

George Boorman

Curriculum Manager, DataCamp

Що ми розглянемо

  • Гілки

 

  • Віддалені репозиторії

 

  • Конфлікти

Зображення логотипа Git

Середній рівень Git

Що варто знати

  • Як Git зберігає дані
  • Як створювати репозиторії
  • Як робити коміти
  • Як порівнювати версії
  • Як відкотити версії

Основи Git

Середній рівень Git

Гілки

  • Гілка = окрема версія репозиторію

  • Git використовує гілки, щоб системно відстежувати кілька версій файлів

 

  • У кожній гілці:
    • Деякі файли можуть збігатися
    • Інші — відрізнятися
    • Деяких може взагалі не бути

Паралельний всесвіт

Середній рівень Git

Навіщо використовувати гілки?

Жива система

Сторінка DataCamp Courses

  • Працює як очікується
  • Типова гілка = main

Розробка функцій

Сторінка DataCamp Courses з AI Assistant

  • Під час розробки й тестування можливі проблеми
  • Не впливає на живу систему
Середній рівень Git

Навіщо використовувати гілки?

  • Кілька розробників можуть працювати над проєктом одночасно

 

  • Порівнювати стан репозиторію між гілками

 

  • Об'єднувати вміст, додаючи нові функції в живу систему

 

  • Кожна гілка має мати чітку мету
Середній рівень Git

Візуалізація гілок

Зображення гілки main

Середній рівень Git

Відгалуження

Гілка ai-assistant створена від main, і зроблено три коміти

Середній рівень Git

Злиття назад у main

Гілку ai-assistant злито назад у main

Середній рівень Git

Виправлення багу

Гілка bug-fix створена від main, виконано три коміти, перед злиттям у main

Середній рівень Git

Ідентифікація гілок

  • Перелік усіх гілок
git branch
  main
* ai-assistant
  • * = поточна гілка
Середній рівень Git

Перемикання між гілками

git switch main
Switched to branch 'main'
Середній рівень Git

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

  • Створіть нову гілку speed-test
git branch speed-test
  • Перейдіть до гілки speed-test
git switch speed-test
Switched to branch 'speed-test'
  • Створіть нову гілку speed-test і одразу перейдіть до неї
git switch -c speed-test
Switched to a new branch 'speed-test'
Середній рівень Git

Термінологія

  • Створення нової гілки = «відгалуження»

  • Створення speed-test від main = «відгалуження від main»

Середній рівень Git

Давайте потренуємось!

Середній рівень Git

Preparing Video For Download...