Пояснена команда журналу Git

Що робить git log?

git logКоманда відображає всі коммітов в історії сховища.

За замовчуванням команда відображає кожен коміт:

  • Алгоритм безпечного хешування (SHA)
  • автор
  • дата
  • повідомлення коміту

Навігація журналом Git

Git використовує пейджер менш терміналу для перегляду історії комітів. Ви можете керувати ним за допомогою таких команд:

  • щоб прокрутити вниз на один рядок, використовуйте j або ↓
  • щоб прокрутити вгору на один рядок, використовуйте k або ↑
  • щоб прокрутити сторінку вниз на одну сторінку, використовуйте пробіл або кнопку Page Down
  • щоб прокрутити сторінку вгору на одну сторінку, скористайтесь кнопкою b або кнопкою Page Up
  • щоб вийти з журналу, використовуйте q

Прапорці журналу Git

Ви можете налаштувати інформацію, представлену за git logдопомогою прапорів.

—Однолінійний

git log --oneline

--onelineПрапор викликає git logна дисплей

  • один коміт на рядок
  • перші сім символів SHA
  • повідомлення коміту

—Стат

git log --stat

--statПрапор викликає git logна дисплей

  • файли, які були змінені в кожному коміті
  • кількість доданих або видалених рядків
  • підсумковий рядок із загальною кількістю файлів і рядків, змінених

— Патч або -p

git log --patch

або, коротша версія

git log -p

--patchПрапор викликає git logна дисплей

  • файли, які ви змінили
  • розташування рядків, які ви додали або видалили
  • конкретні зміни, які ви внесли

Переглянути вказану кількість комітів за автором

Для перегляду вказаної кількості комітів автором до поточного репо (необов’язково у завіреному форматі) може бути використана наступна команда

git log --pretty=format:"%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset" -n {NUMBER_OF_COMMITS} --author="{AUTHOR_NAME}" --all

Почніть з конкретного коміту

Щоб почати git logз певного коміту, додайте SHA:

git log 7752b22

Це відобразить коміт із SHA 7752b22 та всі коміти, зроблені до цього коміту. Ви можете поєднати це з будь-яким іншим прапором.

—Граф

git log --graph

--graphПрапор дозволяє вам переглядати git logу вигляді графіка. Щоб зробити речі цікавими, ви можете поєднати цю команду з --onelineваріантом, який ви дізналися зверху.

git log --graph --oneline

Результат буде схожий на,

* 64e6db0 Update index.md * b592012 Update Python articles (#5030) * ecbf9d3 Add latest version and remove duplicate link (#8860) * 7e3934b Add hint for Compose React Components (#8705) * 99b7758 Added more frameworks (#8842) * c4e6a84 Add hint for "Create a Component with Composition" (#8704) * 907b004 Merge branch 'master' of github.com:freeCodeCamp/guide |\ | * 275b6d1 Update index.md * | cb74308 Merge branch 'dogb3rt-patch-3' |\ \ | |/ |/| | * 98015b6 fix merge conflicts after folder renaming | |\ |/ / | * fa83460 Update index.md * | 6afb3b5 rename illegally formatted folder name (#8762) * | 64b1fe4 CSS3: border-radius property (#8803)

Однією з переваг використання цієї команди є те, що вона дає змогу отримати огляд того, як об’єднані коміти та як створено історію git.

Є й інші варіанти, які ви можете використовувати в поєднанні --graph. Пара з них є --decorateі --all. Не забудьте спробувати їх теж. І ви можете звернутися до документації для отримання більш корисної інформації.

Більше інформації:

  • Основи Git - Перегляд історії комітів
  • Git Log

Інші ресурси про Git

  • Git Checkout
  • Git комітувати
  • Git Stash
  • Гіт-гілка