Для чого використовується 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
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.