Git을 처음 설치했거나 새로운 환경에서 작업을 시작할 때, 가장 먼저 해야 할 일은 사용자 정보를 설정하는 것입니다. Git은 커밋(Commit)을 할 때마다 이 정보를 사용하여 누가 변경사항을 만들었는지 기록합니다. 이 가이드에서는 Git 사용자 이름과 이메일 주소를 설정하는 방법, 그리고 추가적인 유용한 설정들을 다룹니다.
사용자 이름과 이메일 설정#
Git에서 커밋 기록에 사용될 이름과 이메일 주소를 설정하는 것은 필수적입니다. --global
옵션을 사용하면 현재 컴퓨터의 모든 Git 저장소에 동일한 설정을 적용할 수 있습니다.
터미널 또는 Git Bash를 열고 다음 명령어를 입력하세요.
이름 설정:
git config --global user.name "사용자 이름"
예시:
git config --global user.name "홍길동"
이메일 주소 설정:
git config --global user.email "이메일@주소.com"
예시:
git config --global user.email "honggildong@example.com"
GitHub 또는 다른 Git 호스팅 서비스에서 사용하는 이메일 주소를 등록하는 것이 일반적입니다.
설정 확인하기#
설정이 올바르게 되었는지 확인하려면 다음 명령어를 사용합니다.
전체 설정 목록 확인:
git config --list
특정 설정 확인:
git config user.name
git config user.email
명령어를 실행했을 때 이전에 입력한 사용자 이름과 이메일 주소가 출력된다면 성공적으로 설정된 것입니다.
Git 설정의 세 가지 수준#
Git은 세 가지 다른 수준의 설정 파일을 사용합니다. 각 설정은 서로 다른 범위에 적용되며, 충돌 시에는 더 좁은 범위의 설정이 우선적으로 적용됩니다.
Local (--local
):#
특정 저장소에만 적용되는 설정입니다. 저장소 내의 .git/config
파일에 저장됩니다. --global
이나 --system
옵션 없이 git config
명령어를 사용하면 기본적으로 이 수준에 적용됩니다.
- 적용 방법:
git config user.name "프로젝트용 이름"
- 우선순위: 1순위 (가장 높음)
Global (--global
):#
현재 컴퓨터 사용자에게 적용되는 설정입니다. 사용자의 홈 디렉터리(~/.gitconfig
)에 저장됩니다. 시스템의 모든 저장소에 공통으로 적용하고 싶을 때 사용합니다.
- 적용 방법:
git config --global user.name "내 기본 이름"
- 우선순위: 2순위
System (--system
):#
시스템의 모든 사용자와 모든 저장소에 적용되는 설정입니다. Git 설치 경로의 etc/gitconfig
파일에 저장되며, 시스템 관리자 권한이 필요할 수 있습니다. 거의 사용할 일이 없습니다.
- 적용 방법:
git config --system user.name "시스템 공용 이름"
- 우선순위: 3순위 (가장 낮음)
예를 들어, --global
로 “홍길동"을 설정하고 특정 프로젝트 폴더 안에서 --local
로 “프로젝트A-홍길동"을 설정하면, 해당 프로젝트에서는 “프로젝트A-홍길동"이라는 이름으로 커밋이 기록됩니다.
기본 편집기 설정#
Git이 커밋 메시지 등을 입력받기 위해 실행하는 기본 텍스트 편집기를 설정할 수 있습니다. 기본 편집기는 보통 Vim 또는 Nano로 설정되어 있어 익숙하지 않은 사용자에게는 불편할 수 있습니다. Visual Studio Code, Sublime Text 등 선호하는 편집기로 변경할 수 있습니다.
Visual Studio Code로 설정:
git config --global core.editor "code --wait"
Sublime Text로 설정:
git config --global core.editor "subl -n -w"
Vim으로 설정 (기본값으로 되돌리고 싶을 경우):
git config --global core.editor "vim"
이제 git commit
과 같이 편집기가 필요한 명령어를 실행하면 설정한 편집기가 열립니다.
이 가이드를 통해 Git 사용을 위한 기본적인 사용자 설정을 마칠 수 있습니다. 올바른 사용자 정보 설정은 협업과 프로젝트 관리의 첫걸음입니다.