Skip to main content

Чим відрізняється 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

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