Git 설정은 Git을 사용하는 데 필수적인 부분으로, 시스템의 모든 사용자와 모든 저장소에 적용되는 설정부터 특정 사용자나 저장소에만 적용되는 설정까지 다양하다.
git config --system
git config --global
git config --local
예시로 사용자 이름 "pokemon"과 이메일 "pokemon@gemail.com"을 사용
Global 설정은 시스템의 특정 사용자에게 적용된다. git config --global
옵션을 사용하여 설정을 진행한다.
# 사용자 이름 설정
git config --global user.name "pokemon"
# 사용자 이메일 설정
git config --global user.email "pokemon@gemail.com"
System 설정은 시스템의 모든 사용자와 모든 저장소에 적용된다. git config --system
옵션을 사용하여 설정을 진행한다.
# 줄바꿈 문자 설정: 작업 환경에 맞게 자동으로 처리
git config --system core.autocrlf true
core.autocrlf = false
: 파일에 적용된 줄바꿈 문자와 상관없이 작업한 환경의 줄바꿈 문자를 적용한다.core.autocrlf = true
: 파일에 적용된 줄바꿈 문자를 CRLF에서 LF로 변경한다. Windows와 Unix 기반 시스템 간의 줄바꿈 문제를 해결한다.core.autocrlf = input
: Commit할 때만 CRLF를 LF로 변경한다. 저장소에 업로드되는 파일의 줄바꿈 문자를 일관되게 유지한다.
Local 설정은 특정 저장소에만 적용된다. 저장소로 이동한 후 git config --local
옵션을 사용하여 설정을 진행한다.
# 저장소 디렉토리로 이동
cd path/to/your/repository
# 기본 에디터 설정 (예: VS Code)
git config --local core.editor "code --wait"
새로운 저장소를 생성할 때 기본 브랜치를 "main"으로 설정한다.
# 기본 브랜치를 "main"으로 설정
git config --global init.defaultBranch main
전체 설정을 확인하고, 범위별 설정값과 경로를 확인한다.
# 전체 설정 확인
git config --list
# 범위별 설정 확인 (설정값과 함께 경로 표시)
git config --list --show-origin
# 특정 항목의 설정 확인 (예: 사용자 이름)
git config user.name
- 사용자 이름과 이메일을 Global 설정으로 설정한다.
- 줄바꿈 문자 설정을 System 설정으로 설정한다.
- 특정 저장소의 기본 에디터를 Local 설정으로 설정한다.
- 새로운 저장소의 기본 브랜치를 "main"으로 설정한다.
- 설정값을 확인하여 모든 설정이 제대로 적용되었는지 확인한다.
이와 같이 설정을 진행하면 Git에서 커밋할 때 사용자 이름과 이메일이 올바르게 기록되며, 협업 시 줄바꿈 문자 문제도 해결되고, 원하는 에디터로 커밋 메시지를 작성할 수 있다. 또한, 새로운 저장소 생성 시 기본 브랜치가 "main"으로 설정된다.