Зміна та порівняння гілок

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

George Boorman

Curriculum Manager, DataCamp

Підсумки про diff

Команда Призначення
git diff Показує різниці між усіма неіндексованими файлами та останнім комітом
git diff report.md Показує різниці між неіндексованим файлом і останнім комітом
git diff --staged Показує різниці між усіма проіндексованими файлами та останнім комітом
git diff --staged report.md Показує різниці між проіндексованим файлом і останнім комітом
git diff 35f4b4d 186398f Показує різниці між двома комітами за хешами
git diff HEAD~1 HEAD~2 Показує різниці між двома комітами, використовуючи HEAD замість хешів
Середній рівень Git

Порівняння гілок

git diff main summary-statistics
Середній рівень Git

Вивід git diff

вивід git diff main summary-statistics, урізано

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

Вивід git diff

вивід git diff main summary-statistics, друга частина

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

Навігація у великому виводі git

  • Може створювати дуже великий вивід!
  • Натисніть space, щоб гортати, і q, щоб вийти
Середній рівень Git

Зміна гілок

git branch
  main
* feature_dev
  • feature_dev

  • Потрібна ще одна гілка для другої нової функції

  • Рішення — перейменувати feature_dev

  • Перейменування гілки

git branch -m
Середній рівень Git

Перейменування гілки

git branch
  main
* feature_dev
  • feature_dev

  • Потрібна ще одна гілка для другої нової функції

  • Рішення — перейменувати feature_dev

  • Перейменування гілки
git branch -m feature_dev chatbot
Середній рівень Git

Перевірка наших гілок

git branch
  main
* chatbot
Середній рівень Git

Видалення гілки

  • У великих проєктах може бути багато гілок

  • Видаляйте гілки, коли закінчили з ними

  • Видаліть гілку chatbot з прапорцем -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Середній рівень Git

Видалення незлитої гілки

  • Якщо chatbot не злито в main, git branch -d chatbot видасть помилку
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • Видаліть із прапорцем -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • Відновити видалені гілки складно, але можливо

  • Перед видаленням переконайтеся, що гілка більше не потрібна!

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

Підсумок

Команда Призначення
git diff main chatbot Порівняти стан гілок main і chatbot
git branch Перелічити всі гілки
git branch -m old_name new_name Перейменувати гілку old_name на new_name
git branch -d chatbot Видалити гілку chatbot, яка була злитою
git branch -D chatbot Видалити гілку chatbot, яка не була злитою
Середній рівень Git

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

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

Preparing Video For Download...