Що робить 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
- Гіт-гілка