왜 'git log'끝에 'Q'를 눌러야합니까?


79

중히 여기다:

git log -n 20 --pretty=oneline

마지막 20 개의 커밋 만 볼 필요가 있다고 Git에게 말하고 있습니다. 나는 QEND를 없애기 위해 치는 것이 싫다 . 때릴 필요가 없도록 탈출구가 Q있습니까?

답변:


83

로그가 단일 터미널 창 크기를 쉽게 오버플로하는 경향이 있기 때문에 Git은 자동으로 출력을 페이징합니다 (드문 예외 중 하나 인 한 줄 형식과 작은 커밋 제한). 이것을 원하지 않으면 다음을 사용하십시오.

git --no-pager log -n 20 --pretty=oneline

이것은 페이저가 이전에 랩핑을 해제했기 때문에 약간 못생긴 랩핑을 얻을 수 있음을 의미합니다 (커서 키를 사용하여 왼쪽에서 오른쪽으로 스크롤 할 수 있기 때문에).


4
@DeckTrout 정보가 없으면 아무도 당신을 도울 수 없습니다. 설정에 대해 구체적으로 설명 할 수 있다면 새로운 질문을 시도 할 수 있습니다. 이 답변은 여기 OP (및 다른 많은 사람들)에서 효과가 있었으므로 분명히 다른 것이 있습니다.
Cascabel 2013

1
추가 l = !git --no-pager log -n 20 --pretty=oneline.gitconfig별칭을 만들 ...
saveshodhan

Windows 용 Git에서는 "commit insert-hash-here"의 강조 표시가 주황색에서 노란색으로 변경됩니다.
Unknow0059 2010 년

26

덜 대신 cat을 사용하도록 지시하여 git 페이징을 "끄기"할 수 있습니다. 그 후 페이징을 원할 때는 출력을 적게 통과하고 맨 위만보고 싶은 경우 헤드 등을 통해 출력을 파이프하십시오.

git config --global core.pager cat

나는 종종 emacs 내에서 git을 실행하기 때문에 자동 페이징을 끕니다.


내 자식 로그는 줄 바꿈으로 끝나지 않으므로 로그 다음의 셸 프롬프트는 가장 오래된 커밋과 같은 줄에 있습니다. 그럼에도 불구하고 좋은 팁, 감사합니다.
Kenny Rasschaert

13

less-F내용이 한 화면에 맞으면 자동으로 종료하는 인수를 허용합니다.


8

git log -n 20 --pretty=oneline | cat

--no-pager옵션 보다 약간 짧지 만 존재하는 모든 색상도 제거됩니다.


8

--no-pager별칭에서 사용하려면 다음 과 같이 별칭을 설정하십시오.

hist = !git --no-pager log --pretty=format:\"%h %ad | %s%d [%an]\" --graph --date=short

0

q는 명령 줄 프로그램 을 닫는 데 사용됩니다. 로그를 보는 데 사용되는 데 사용됩니다.

gitk와 같은 다른 로그 뷰어를 사용할 수 있습니다.

gitk -n 20

gitk는 그래프 등을 보는 데 유용합니다. 가벼운 솔루션을 찾고있었습니다. 감사.
Nick Vanderbilt

0

클릭 할 필요가없는 로그 명령의 별칭 q:

git config --global alias.hist '!git --no-pager log --pretty=format:"%h %ad | %s%d [%an]" --graph --date=short --max-count=10'
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.