Git 설정의 중요성: 새 프로젝트 시작 시 필수 사항
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보 개발자/팀 리더: Git 커밋 기록의 정확성과 협업 효율성을 위한 필수 설정
- 난이도: 초보자 수준 (Git 기본 개념 이해 필요)
핵심 요약
Git config
설정은 커밋 기록을 정확히 추적하는 데 필수적--local
,--global
,--system
범위에 따라 설정 위치와 적용 범위가 달라짐- 프로젝트별 또는 개인별 ID 설정 시
--local
을, 시스템 전체에 적용할 때는--system
을 사용해야 함
섹션별 세부 요약
1. Git config의 중요성
- 커밋 기록의
Author
와Committer
필드는 이름과 이메일로 구성됨 - 설정을 생략하면 시스템 기본값이나 불완전한 정보로 인해 커밋이 잘못 연결될 수 있음
- 팀 프로젝트에서는 커밋 기록의 일관성이 유지되지 않을 수 있음
2. `--local` 범위 (프로젝트별 설정)
- 설정은 현재 Git 저장소 내부에 저장됨
- 특정 프로젝트에서 다른 ID(예: 회사 계정)를 사용할 때 적합
- 예시:
```bash
git config --local user.name "Alfan Fauzy"
git config --local user.email "alfan@newcompany.com"
```
3. `--global` 범위 (사용자 전역 설정)
- 설정은 사용자 디렉토리(
~/.gitconfig
)에 저장됨 - 모든 저장소에 적용되며,
--local
설정으로 상호작용 가능 - 예시:
```bash
git config --global user.name "Alfan Fauzy"
git config --global user.email "alfan@personal.dev"
```
4. `--system` 범위 (시스템 전체 설정)
- 설정은 시스템 범위 파일(
/etc/gitconfig
)에 저장됨 sudo
권한 필요로, 시스템 내 모든 사용자에 적용- 예시:
```bash
sudo git config --system core.editor "vim"
```
5. 설정 확인 및 체크리스트
- 새 프로젝트 시작 시
git config --list --show-origin
명령으로 설정 확인 - 체크리스트:
--local
설정으로 프로젝트/회사 이메일 지정--global
로 개인 편집기 설정 (예:code --wait
)--system
사용은 공유 환경 관리 시 제한적으로 적용
결론
- 프로젝트 시작 전 Git 설정 확인은 협업 시 커밋 기록 오류를 방지하고, 팀원과의 협업 효율성을 높임
--local
은 프로젝트별 ID 설정 시 필수이며,--system
은 공유 환경에서만 사용해야 함- 첫 커밋 전
git config --list --show-origin
명령으로 설정 검증을 수행해야 함