Git Configuration Essentials for New Projects
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

Git 설정의 중요성: 새 프로젝트 시작 시 필수 사항

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

- 초보 개발자/팀 리더: Git 커밋 기록의 정확성과 협업 효율성을 위한 필수 설정

- 난이도: 초보자 수준 (Git 기본 개념 이해 필요)

핵심 요약

  • Git config 설정은 커밋 기록을 정확히 추적하는 데 필수적
  • --local, --global, --system 범위에 따라 설정 위치와 적용 범위가 달라짐
  • 프로젝트별 또는 개인별 ID 설정 시 --local을, 시스템 전체에 적용할 때는 --system을 사용해야 함

섹션별 세부 요약

1. Git config의 중요성

  • 커밋 기록의 AuthorCommitter 필드는 이름과 이메일로 구성됨
  • 설정을 생략하면 시스템 기본값이나 불완전한 정보로 인해 커밋이 잘못 연결될 수 있음
  • 팀 프로젝트에서는 커밋 기록의 일관성이 유지되지 않을 수 있음

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 명령으로 설정 확인
  • 체크리스트:
  1. --local 설정으로 프로젝트/회사 이메일 지정
  2. --global개인 편집기 설정 (예: code --wait)
  3. --system 사용은 공유 환경 관리 시 제한적으로 적용

결론

  • 프로젝트 시작 전 Git 설정 확인은 협업 시 커밋 기록 오류를 방지하고, 팀원과의 협업 효율성을 높임
  • --local은 프로젝트별 ID 설정 시 필수이며, --system은 공유 환경에서만 사용해야 함
  • 첫 커밋 전 git config --list --show-origin 명령으로 설정 검증을 수행해야 함