깃을 설치했다면 여러 가지 환경 설정도 해야한다. 사용자 이름과 이메일 주소는 필수 항목이고, 그 외 나머지 항목은 옵션이다.
프로젝트 하나를 다수의 개발자와 함께 작업할 때를 대비하여 각 개발자를 구분해야 한다. 따라서 깃은 각 개발자의 작업을 구분하기 위해 사용자를 등록하는 과정을 거친다. 로컬 저장소에서 사용자 등록은 별도의 웹 사이트에서 회원 가입을 하는 것이 아니라, 소스 코드의 변경 내역을 기록할 때 구분할 수 있는 사용자 설정 값만 등록하면 된다. 사용자 등록은 최초로 깃을 사용하거나 커밋할 때 한 번만 하면 된다.
사용자 등록은 크게 두 가지로 구분한다. 선택한 로컬 저장소에만 적용되는 로컬 사용자 설정 값과 모든 로컬 저장소에 공통으로 적용되는 글로벌 사용자 설정 값이다. 깃에서는 사용자를 구분하기 위해 사용자 이름과 이메일 주소를 사용하며, config 명령어로 환경 설정 파일에 등록한다.
로컬 사용자 등록
로컬 저장소에서는 다음과 같은 형태로 등록한다. 이때 사용자 이름과 이메일 주소는 한글로 입력하면 오류가 발생하므로 영문으로 작성한다.
$ cd 저장소 폴더 # 깃 저장소가 아닌 위치에서 실행하면 오류 발생
$ git config.user.name "LocalUser"
$ git config.user.email "local@example.com"
깃에서 사용자를 구분하는 데 쓰는 사용자 이름과 이메일 주소 중 이메일 주소는 깃이 개발자를 구별하는 고유의 키 값으로 사용된다. 자신의 저장소를 외부로 공개하면 등록한 이메일 주소도 외부에 공개되므로, 공개해도 무관한 이메일 주소를 사용하기를 권장한다.
글로벌 사용자 등록
글로벌 설정은 모든 저장소에 설정되므로 특정 저장소 폴더에 들어갈 필요가 없다. 글로벌 사용자 등록을 할 때는 다음과 같이 global 옵션을 함께 사용하며 설정된 모든 값은 전역에 설정된다.
$ git config --global user.name "GlobalUser"
$ git config --global user.email "global@example.com"
시스템 사용자 등록
시스템의 모든 사용자와 모든 저장소에 적용되는 설정이다.
$ sudo git config --system user.name "SystemUser"
$ sudo git config --system user.email "system@example.com"
Git 설정 파일 별 저장 위치
파일 위치에 설정 파일이 존재하지 않는다면 설정을 등록하면 해당 파일이 자동으로 생성된다.
설정 범위 | 파일 위치 | 적용 대상 | 우선 순위 |
시스템 설정 | /etc/gitconfig (Linux/macOS) or C:\ProgramData\Git\config (Windows) |
모든 사용자 & 저장소 | 3 |
글로벌 설정 | ~/.gitconfig (Linux/macOS) or C:\Users\사용자\.gitconfig (Windows) |
현재 사용자 계정의 모든 저장소 |
2 |
로컬 설정 | <Git 저장소 경로>/.git/config | 해당 Git 저장소만 적용 | 1 |
환경 설정 파일 확인 및 직접 수정
환경 설정 파일을 직접 열어 수정하고 싶다면 아래 명령어를 사용해서 설정 파일 위치를 확인한 후, 상황에 맞는 편집기로 수정하면 된다.
$ git config --list --show-origin
로컬 설정의 우선순위가 가장 높기 때문에 로컬과 글로벌의 같은 설정 항목이 있을 경우, 로컬의 설정이 최종적으로 적용되어 글로벌의 설정을 덮어쓰게 된다.
Git 상태 컬러로 변경
Git Bash에서는 기본적으로 설정되어 있기 때문에 따로 설정하지 않아도 색상이 적용된다.
$ git config --global color.ui auto # 전역 설정
별칭 설정
별칭은 복잡한 깃 명령어를 단순하게 닉네임 형태로 등록해 두는 기능이다. 별칭으로 _(언더스코어)는 사용할 수 없다.
$ git config --global alias.show-graph "log --graph --pretty=oneline"
글로벌 설정에서 등록된 별칭만 필터링해서 출력할 수도 있다.
$ git config --global --list | grep alias
'Git' 카테고리의 다른 글
Git 저장소 복제 (0) | 2025.02.18 |
---|---|
파일 관리 목록에서 제외 (0) | 2025.02.18 |
Git 작업 영역 (0) | 2025.02.18 |
Git 저장소 초기화 (0) | 2025.02.18 |
리눅스 Git 설치 (0) | 2025.02.17 |