일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 트랜잭션
- group by
- PostgreSQL
- MariaDB
- mysql
- 오블완
- Javascript
- SQL
- JPA
- oracle
- Python
- 차이점
- spring
- docker
- API
- java
- DBMS
- 명령어
- analytics4
- Linux
- 리눅스
- IntelliJ
- 티스토리챌린지
- git
- top
- network
- MongoDB
- mssql
- 자바
- rsync
- Today
- Total
hanker
Git - Git 환경설정(Git config) 3가지 레벨(Three Level)별 설정 방법 본문
Git을 사용하기 전에 Git 환결설정을 올바르게 해두면, 협업이나 개인 프로젝트 진행 시에 훨씬 원할한 버전 관리를 할 수 있다.
Git 환경설정 중 최초에 설정해야하는 Three Level (3가지 레벨)에 대해서 알아보자!
Git 환경설정의 Three Level
Git은 사용자와 프로젝트의 다양한 요구에 맞게 설정을 관리하기 위해 세 가지 레벨의 환경 설정을 제공한다.
1. 시스템 레벨 (System Level)
- 적용 범위 : 시스템의 모든 사용자와 모든 저장소에 적용된다.
- 설정 파일 위치 : /etc/gitconfig 파일에 저장된다.
- 설정 방법 : 관리자 권한으로 아래 명령을 실행하여 설정할 수 있다.
git config --system <설정명령>
2. 글로벌 레벨 (Global Level)
- 적용 범위 : 특정 사용자에게만 적용되며, 해당 사용자의 모든 저장소에 영향을 미친다.
- 설정 파일 위치 : 사용자의 홈 디렉터리에 위치한 ~/.gitconfig 또는 ~/.config/git/config 파일에 저장된다.
- 설정 방법 : 아래 명령을 사용하여 설정할 수 있다.
git config --global <설정명령>
3. 로컬 레벨 (Local Level)
- 적용 범위 : 특정 저장소에만 적용되며, 해당 저장소 내에서만 유효하다.
- 설정 파일 위치 : 해당 저장소의 .git/config 파일에 저장된다.
- 설정 방법 : 저장소 디렉터리 내에서 아래 명령어를 실행하여 설정한다.
git config <설정명령>
3가지 레벨 중 우선순위
위에서 설명한 3가지 레벨중에서 우선순위에 대해서 알아보자.
동일한 설정 항목이 여러 레벨에서 정의된 경우,
1. 로컬 레벨 설정
2. 글로벌 레벨 설정
3. 시스템 레벨 설정
순으로 우선순위를 가진다.
환경설정 방법
Git을 처음 설정할 때, 사용자 이름과 이메일을 설정하는 것이 일반적이다.
사용자 정보를 설정하는 예시를 보며 이해해보자.
- 글로벌 사용자 정보 설정
git config --global user.name "사용자 이름"
git config --global user.email "이메일 주소"
이렇게 설정하면 해당 사용자의 모든 저장소에 이 정보가 적용된다.
- 로컬 사용자 정보 설정 (특정 저장소에서만 다른 사용자 정보를 사용하려면 해당 저장소 디렉터리에서 실행)
git config user.name "로컬 사용자 이름"
git config user.email "로컬 이메일 주소"
이 설정은 해당 저장소에만 적용되며, 글로벌 설정보다 우선시 된다.
환경설정 확인하기
설정이 완료되거나 이미 설정이 되어있는 서버에 적용된 환경설정 정보를 확인해보자.
- 전체 설정 확인하기
git config --list
이 명령은 모든 레벨의 설정을 출력한다.
- 특정 레벨의 설정 확인하기
git config --global --list # 글로벌 설정 확인
git config --system --list # 시스템 설정 확인
위 명령어는 각 레벨별로 설정된 내용을 확인할 수 있다.
이러한 설정 레벨을 이해하고 적절하게 활용하여 Git 환경을 더욱 효율적으로 관리하자!
'CI, CD > GIT' 카테고리의 다른 글
Git - error : The following untracked working tree files would be overwritten by merge (0) | 2025.01.25 |
---|---|
GIT - 효율적인 협업과 워크플로우 최적화 (0) | 2024.12.28 |
Git - git remote branch 삭제 (로컬브랜치 / 원격브랜치) feat. linux (1) | 2024.11.15 |
Linux - Github 프로젝트 가져오기 (0) | 2024.11.14 |
Github - Repository Deploy Key 설정 (0) | 2024.11.06 |