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

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

Git Лабораторна 49: Точне порівняння гілок і комітів

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

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

Тема: Діапазони комітів: A..B та A...B

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

Мета: навчитися використовувати нотації A..B та A...B для аналізу відмінностей між гілками.



Крок 1. Переглянути схему гілок у невеликому репозиторії.

Команда: cd ~/git_lab1 && git log --oneline --graph --decorate -n 20

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



Крок 2. Вибрати дві гілки для порівняння, наприклад main та feature-title.

Пояснення: переконайтеся що обидві гілки існують.



Крок 3. Переглянути коміти які є у feature-title але відсутні у main.

Команда: git log main..feature-title --oneline

Пояснення: це односторонній діапазон.



Крок 4. Переглянути коміти які є у main але відсутні у feature-title.

Команда: git log feature-title..main --oneline



Крок 5. Використати симетричну різницю з A...B.

Команда: git log main...feature-title --oneline

Пояснення: показує коміти які належать одній з гілок але не обом одразу.



Крок 6. Застосувати діапазони у git diff.

Команда: git diff main..feature-title

Пояснення: показує різницю між фінальними станами двох гілок.



Крок 7. Використати A...B у поєднанні з git diff для симетричної різниці.

Команда: git diff main...feature-title

Пояснення: базова точка береться з спільного предка.



Крок 8. Протестувати діапазони з конкретними хешами комітів.

Команда: git log ХЕШ1..ХЕШ2 --oneline



Крок 9. Занотувати типові шаблони діапазонів для code review.

Пояснення: наприклад log main..HEAD перед створенням pull request.



Крок 10. Міні звіт.

Завдання: поясніть різницю між main..feature і main...feature своїми словами з прикладами.