← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 64: Гілки що відстежують remote

Технологія: Git

Номер лабораторної: 64 · Рівень: middle

Тема: Upstream tracking і налаштування взаємодії гілок

Повний опис / сценарій лабораторної:

Meta: навчитися створювати гілки які відстежують remote, міняти upstream і розуміти git status в такому випадку.



Krok 1. Перевірити які гілки вже мають upstream.

Komanda: cd ~/git_lab1 && git branch -vv

Poyasnennya: у виводі видно гілки і їх remote пари.



Krok 2. Створити нову гілку feature64 від main без upstream.

Komanda: git switch -c feature64



Krok 3. Зробити невеликий коміт у цій гілці.

Komandy: echo "feature 64" > f64.txt; git add f64.txt; git commit -m "Add feature64 base"



Krok 4. Запушити гілку на origin з встановленням upstream.

Komanda: git push -u origin feature64

Poyasnennya: після цього git status буде показувати відрив від origin/feature64.



Krok 5. Перевірити статус.

Komanda: git status -sb

Poyasnennya: видно скільки комітів попереду чи позаду.



Krok 6. Змінити upstream гілки на інший remote або іншу гілку.

Komanda: git branch --set-upstream-to=origin/main feature64

Poyasnennya: тепер feature64 буде порівнюватися з origin/main.



Krok 7. Перевірити новий стан.

Komanda: git status -sb



Krok 8. Відʼєднати upstream для гілки.

Komanda: git branch --unset-upstream

Poyasnennya: гілка перестає автоматично відстежувати remote.



Krok 9. У конспекті занотувати коли бажано мати upstream, а коли краще тримати локальну гілку без remote.



Krok 10. Mini zvit.

Zavdannya: опиши що станеться якщо зробити git pull на гілці без upstream і як це виправити.