Skip to main content

Для чого використовується git diff?

git diff використовується для перегляду відмінностей (змін) між версіями файлів: до коміту, після коміту або між комітами/гілками.

Простіше: команда показує що саме змінилося, а не просто що змінилося.

Що показує git diff типово

bash
git diff

Показує:

  • відмінності між робочою директорією та staging area
  • зміни, які ще не додані через git add

Основні варіанти використання

Різниця між staging area та останнім комітом

bash
git diff --staged # або git diff --cached

Усі зміни (і staged, і unstaged)

bash
git diff HEAD

Різниця між двома комітами

bash
git diff commit1 commit2

Різниця між гілками

bash
git diff main feature/login

Зміни в конкретному файлі

bash
git diff src/app.js

Як читати вивід git diff

diff
- const a = 1; + const a = 2;
  • - - видалений рядок
  • + - доданий рядок
  • без знака - контекст

Навіщо використовують git diff на практиці

  • Перевірити код перед git add
  • Свідомо формувати коміти
  • Знайти джерело бага
  • Провести code review локально
  • Порівняти реалізації

Часті помилки

  • Плутають git diff і git status
  • Не перевіряють зміни перед комітом
  • Роблять коміт «наосліп»

Коротко для співбесіди

git diff використовується для перегляду відмінностей між версіями файлів - у робочій директорії, staging area, комітах або гілках.

Коротка відповідь

Для співбесіди
Premium

Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.