본문 바로가기
utils/git and github

[Git] pager 옵션 조정

by ds31x 2024. 5. 27.

시작하기 앞서: Pager란 무엇인가?

Pager는 명령줄 인터페이스에서 긴 출력을 화면에 페이지 단위로 나누어 보여주는 프로그램을 가르킴.

  • Pager를 사용하면 파일이나 명령어 출력 결과를 스크롤하며 읽을 수 있음.
  • 대표적인 Pager 프로그램으로는 lessmore가 있음.

2023.09.30 - [Linux] - [Linux] 파일 내용확인하기: cat, bat, less, more, head, tail

 

[Linux] 파일 내용확인하기: cat, bat, less, more, head, tail

cat, bat cat (concatenate)은 가장 간단하게 파일 내용을 확인할 수 있게 해준다. stdout에 파일의 내용을 출력해주는 역할을 한다. bat은 cat을 보다 개선한 프로그램이다. 행번호 출력 및 페이지에 맞춰

ds31x.tistory.com


Git에서 Pager의 역할

Git은 다양한 명령어의 출력이 길어질 수 있음.

  • 예를 들어, git log, git diff, git blame 등의 명령어는 많은 양의 출력을 생성할 수 있음.
  • 이러한 출력은 터미널 창에 한 번에 모두 표시하기 어려우므로,
  • Git은 기본적으로 이러한 출력을 Pager를 통해 페이지 단위로 보여줌.

Pager를 사용하면 Git의 다양한 출력 내용을 사용자는 스크롤하며 읽을 수 있음.


Git에서 Pager 설정 방법

Git에서 Pager를 설정하는 방법은 여러 가지가 있음.

  • 환경 변수를 사용하거나
  • Git 설정 파일을 수정하여 Pager를 설정할 수 있음.

2023.06.20 - [개발환경] - [Env] Environment Variable (환경변수)

 

[Env] Environment Variable (환경변수)

정의 Environment variable (환경변수) 란, OS나 SW에서 참조하는 변수들로 OS나 SW가 동작 (or 실행)에 영향을 주는 값을 가짐. shell script 나 software들이 각 장비의 환경에 맞게 동작할 수 있도록 해 줌. 종

ds31x.tistory.com


1. 환경 변수 설정

GIT_PAGER 환경 변수를 설정하여 Git에서 사용할 Pager를 지정할 수 있음.

export GIT_PAGER=less
  • 이 명령어는 현재 세션 동안 Git의 Pager를 less로 설정함.

이 값을 다음과 같이 빈 문자열로 설정하면 Pager를 비활성화할 수 있음.

export GIT_PAGER=
  • PAGER 환경 변수를 설정하여 시스템 전체에서 사용할 기본 Pager를 지정할 수도 있음.
  • Git은 GIT_PAGER가 설정되지 않은 경우 PAGER 환경 변수를 사용함.

export PAGER=less

 

2024.01.29 - [Linux] - [zsh] 환경변수 사용하기: Referencing Environment Variable

 

[zsh] 환경변수 사용하기: Referencing Environment Variable

다음과 같은 shell script 는 source test.zsh 를 zsh의 설정파일 .zshrc의 마지막에 추가해줌. echo "source test.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc 여기서 ${환경변수} 는 환경변수 의 이름의 environment variable의 값으로 대

ds31x.tistory.com

2023.07.01 - [개발환경] - [Env] Windows 환경변수 (Environment Variable) 설정 (Windows 11)

 

[Env] Windows 환경변수 (Environment Variable) 설정 (Windows 11)

Windows 키를 누르면 나오는 panel에서 Settings을 클릭. 왼쪽 사이드 바에서 System이 선택된 상태에서 아래로 내리면 About이 나옴. 이를 클릭. System > About 패널에서 중간에 있는 Related links 에서 Advanced sy

ds31x.tistory.com

 


2. Git 설정 파일 수정

Git 설정 파일(.gitconfig)을 수정하여 Pager를 설정할 수도 있음.

 

이를 위해 core.pager 옵션을 사용함.


글로벌 설정 파일 수정:

git config --global core.pager 'less'

이 명령어는 전역적으로 Git의 Pager를 less로 설정함.


로컬 설정 파일 수정 (특정 리포지토리에서만 적용):

git config --local core.pager 'less'

이 명령어는 특정 리포지토리에서만 Git의 Pager를 less로 설정함.


3. 명령어별로 Pager 비활성화

특정 명령어에 대해 Pager를 비활성화하려면 --no-pager 옵션을 사용할 수 있음.

git --no-pager log
  • 이 명령어는 git log 명령어에 대해 Pager를 사용하지 않고 출력을 한 번에 표시함.

예시

아래는 Git에서 Pager를 설정하고 사용하는 몇 가지 예시임.

# Git에서 전역적으로 Pager를 'less'로 설정
git config --global core.pager 'less'

# 특정 명령어에서 Pager 비활성화
git --no-pager diff

# 환경 변수를 사용하여 현재 세션 동안 Pager 비활성화
export GIT_PAGER=

관련하여 읽어보면 좋은 자료들

2024.05.20 - [utils/git and github] - [Git] Git Summary (작성중)

 

[Git] Git Summary (작성중)

git이란2024.05.20 - [utils/git and github] - Git : 소개 git 설치 후 해줘야 하는 작업들[Git] git 설치 후 우선 해줘야 하는 작업들 (tistory.com)local repository 초기화2024.05.20 - [utils/git and github] - [Git] init : local rep

ds31x.tistory.com

 


 

728x90