Чим відрізняється git log від git status?
Коротко
git log і git status відповідають на різні питання:
git log→ що було ранішеgit status→ що відбувається зараз
git log - історія комітів
Команда git log показує:
- вже збережені коміти
- історію змін проекту
- хто, коли і з яким повідомленням робив коміт
Важливо:
git logпрацює лише з комітами- він не показує незакомічені зміни
Минуле репозиторію.
git status - поточний стан
Команда git status показує:
- змінені файли, які ще не закомічені
- які файли додані до staging area
- які файли не відстежуються (untracked)
- на якій гілці ти перебуваєш
Поточний робочий стан репозиторію.
Наочне порівняння
| Команда | Що показує | Про що |
|---|---|---|
git log | Коміти | Минуле |
git status | Файли | Теперішнє |
Типова ситуація з життя
Ти написав код і думаєш:
- «Що я вже закомітив?» →
git log - «Що у мене зараз змінено і готове до коміту?» →
git status
Важливий момент для співбесіди
git status ніколи не змінює історію, він лише показує стан.
git log теж нічого не змінює, він лише читає історію.
Обидві команди - безпечні (read-only).
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.