Git - Git 최초 설정 (git-scm.com)

0. gitconfig

: Git의 설정(configuration) 을 저장하는 파일로 텍스트 형식으로 저장됩니다.

더보기

Git을 설치하고 나서 가장 먼저 해야 하는 것
user.name (사용자 이름) 과 user.email (이메일 주소)를 설정입니다.
Git은 Commit(저장)할 때마다 이 정보를 함께 저장하여, “누가 작성했는지” 정보를 남기기 위해 사용됩니다.

 

 

Git 설정 범위는 로컬 → 글로벌 → 시스템 순으로 설정을 찾습니다.

  • 같은 옵션이 여러 파일에 있으면 로컬이 글로벌을 덮어씀
  • 글로벌은 시스템을 덮어씀


1. 깃 사용자 정보 등록

: Git은 Commit(저장)할 때마다, “누가 작성했는지” 정보를 저장해야합니다.

더보기

1.1 user.name

 

user.name 작성자(개발자)의 이름을 나타내며, GitHub 계정 이름과 꼭 같을 필요는 없지만

협업과 관리의 편의성을 위해 보통 GitHub 사용자명이나 본인 이름을 사용하는 것이 일반적입니다.

git config --global user.name "사용할 이름"

  

 

 


1.2 user. email

 

user.email  작성자(개발자) 가 사용하는 이메일을 나타내며

GitHub 계정에 등록된 이메일로 설정해야 커밋이 본인 계정과 연결됩니다.

git config --global user.email "사용할 이메일"

 

 

 

 

1.3 적용 확인

 

설정한 "사용자 이름"과 "이메일 주소" 를 확인합니다.

git config --list
git config --global user.name
git config --global user.email

 

 

 

 

1.4 등록된 이름 수정 방법

- 위 설정 명령을 재실행하면 덮어씌울 수 있습니다.

- ~/.gitconfig 파일을 메모장으로 열고, 직접 수정할 수 있습니다.


 

2. 로컬 정보 설정

: Git에서는 계정 정보(user.name, user.email) 를 여러 “범위(scope)” 에서 관리합니다.

더보기

1. 글로벌(Global) 계정 정보

  • 적용 범위:
    • 내 PC의 모든 Git 저장소에 공통으로 사용됨
    • 저장 위치: ~/.gitconfig (사용자 홈 디렉토리)
  • 특징:
    • 한 번만 설정하면 새로 만드는 모든 레포지토리에서 자동 사용

 

2. 로컬(Local) 계정 정보

  • 적용 범위:
    • 해당 프로젝트 레포지토리 안에서만 유효
    • 해당 프로젝트 내부 .git/config
  • 특징:
    • 글로벌 설정을 덮어쓰기(override) 
    • 즉, 로컬에 지정하면 그 프로젝트에서는 글로벌 값이 무시되고 로컬 값이 우선 적용
# --- [글로벌 계정 설정] ---
# 내 PC 전체에서 공통으로 사용할 이름과 이메일 등록
git config --global user.name "Alice"
git config --global user.email "alice@example.com"

# --- [로컬 계정 설정] ---
# 특정 프로젝트(myproject 디렉토리) 안에서만 유효
cd ~/myproject
git config user.name "Bob"
git config user.email "bob@company.com"

 

3. 깃 사용자 정보 삭제

더보기

- 등록된 정보 삭제하는 방법

# gloabal로 설정된 config 사용자를 지울 경우,
git config --unset --global user.name
git config --unset --global user.email

# 개별 설정된 사용자를 지울 때,
git config --unset user.name	# 이름 삭제
git config --unset user.email	# 이메일 삭제

# 한번에 삭제
git config --unset-all user.name