Розглянемо:
git log -n 20 --pretty=oneline
Я кажу Git, що мені потрібно бачити лише останні 20 комітів. Ненавиджу бити, Qщоб позбутися END. Чи є вихід, щоб мені не довелося бити Q?
Розглянемо:
git log -n 20 --pretty=oneline
Я кажу Git, що мені потрібно бачити лише останні 20 комітів. Ненавиджу бити, Qщоб позбутися END. Чи є вихід, щоб мені не довелося бити Q?
Відповіді:
Git автоматично підкачує вихідні дані для вас, оскільки журнали, як правило, легко переповнюють розмір вікна одного терміналу (ви в одному з рідкісних винятків - однорядковий формат і невеликий ліміт комітів). Якщо ви цього не хочете, використовуйте:
git --no-pager log -n 20 --pretty=oneline
Зверніть увагу, що це означає, що ви отримаєте потворну упаковку, тому що раніше пейджер вимикав для вас обтікання (оскільки ви могли використовувати клавіші курсору для прокрутки вліво-вправо).
l = !git --no-pager log -n 20 --pretty=onelineв .gitconfigстворити псевдонім ..
Ви можете "вимкнути" підкачування git, наказавши йому використовувати cat замість менше. Після цього прокладіть вихід через менше, коли ви хочете підкачати сторінку, або головою, якщо ви просто хочете побачити верхню частину тощо.
git config --global core.pager cat
Я вимикаю автоматичне підкачування, тому що часто запускаю git зсередини emacs, який ні потребує, ні добре не працює з меншим.
git log -n 20 --pretty=oneline | cat
трохи коротший, ніж --no-pagerваріант, але також видалить усі наявні кольори.
Якщо ви хочете використовувати --no-pagerпсевдонім, налаштуйте його таким чином:
hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short
Q використовується для закриття програми командного рядка, яка використовується для перегляду журналів ...
Ви можете використовувати інший переглядач журналу, наприклад gitk:
gitk -n 20