콘텐츠로 건너뛰기

Git 환경 설정 – git config

Git 설치 후, 프로젝트를 효과적으로 관리하고, 협업을 원활하게 하기 위해 Git 환경 설정이 필요합니다. 이번 포스팅에서는 기본적으로 설정해야 하는 환경 설정 및 설정 방법에 대해서 알아보도록 하겠습니다.

Git 설치

Git 설치는 크게 Windows 버전과 macOS 버전으로 나눌 수 있습니다.
만약 Git이 설치되어 있지 않다면 다음 포스트를 참고하여 Git을 먼저 설치해주세요.

Git 환경 설정

윈도우에서 Git 설치할 때 설치 과정에서 환경 설정을 할 수 있기 때문에 설정을 변경하는 경우가 크게 없습니다. 반면 macOS는 설치 과정에서 환경 설정을 할 수 없기에 설치가 끝나고 환경 설정을 해야 하는 경우가 많이 존재합니다.

Git 환경 설정은 git config 명령을 통해 설정할 수 있으며, 설정한 내용은 Git을 업그레이드 해도 그대로 유지됩니다.

환경 설정 범위

환경 설정은 적용 범위에 따라 전역 설정지역 설정으로 구분할 수 있습니다. 전역 설정은 Git 전체적으로 적용되는 설정이고 로컬 설정은 프로젝트 단위로 적용할 수 있습니다.

만약 전역 설정과 지역 설정이 동일하게 설정된 경우 지역 설정을 적용합니다.

항목global 설정local 설정
적용 범위모든 저장소에 적용현재 프로젝트에 적용
파일 위치~/.gitconfig.git/config

사용자 정보

Git 설치 후 가장 먼저 설정해야 하는 정보로 사용자 이름과 이메일 주소를 설정해야 합니다. 사용자 이름과 이메일 주소는 Git 커밋(git commit) 시 사용자 정보로 사용됩니다.

간혹, 이메일 주소를 GitHub의 계정 정보와 혼동하는 경우가 있는데 해당 값은 GitHub의 계정 정보와 상관없습니다.

다음 명령어를 통해 전역 설정을 할 수 있습니다.

# global option - 모든 저장소에 적용
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"

현재 프로젝트에서 다른 이름을 사용하고 싶다면 --global 옵션을 빼고 적용하면 됩니다.

# local option - 현재 저장소에 적용
git config user.name "Your Name"
git config user.email "youremail@example.com"

사용자 정보는 아래와 같이 git commit 시 자동으로 기록됩니다.

git show 1a9d169ea
실행 결과
commit 1a9d196ea25783dad505fd0dba64fff78d9a32dd
Author: StudioYS <project@studioys.me>
Date:   Sat Aug 31 17:16:56 2024 +0900

편집기

Git에서 기본으로 사용하는 텍스트 편집기를 설정할 수 있습니다. 예를 들어, Vim 대신 VS Code를 사용하고 싶다면 다음 명령어를 통해 설정할 수 있습니다.

git config --global core.editor "code --wait"

이 설정은 커밋 메시지를 작성하거나 Git 설정을 편집할 때 적용됩니다.

기본 브랜치 이름 설정

Git의 기본 브랜치 이름은 master였으나, 최근에는 main을 사용하는 것이 일반적입니다. 이를 변경하려면 다음 명령어를 사용합니다.

git config --global init.defaultBranch main

파일 비교 도구 설정

Git에서 충돌을 해결하거나 변경사항을 비교할 때 사용하는 도구를 설정할 수 있습니다. 일반적으로 diff 또는 merge 도구를 설정할 수 있습니다.

git config --global merge.tool "도구 이름"
git config --global diff.tool "도구 이름"

# 예시
git config --global merge.tool vimdiff
git config --global diff.tool vimdiff

전역 .gitignore 설정

특정 파일 또는 디렉토리를 Git에서 무시하도록 설정하려면 .gitignore 파일을 사용합니다. 이를 전역적으로 설정하고 싶다면 다음과 같이 설정할 수 있습니다.

# 예시
git config --global core.excludesfile "경로"
git config --global core.excludesfile ~/.gitignore_global

~/.gitignore_global 파일을 생성한 후 무시할 패턴을 추가합니다. 예를 들어 다음과 같이 추가할 수 있습니다.

# 백업 파일 무시
*.bak

# 임시 파일 무시
*.tmp

# macOS 시스템 파일 무시
.DS_Store

자주 사용하는 기타 설정

다음은 설정하면 유요한 기타 설정입니다.

자동 색상 설정

Git 명령어 출력에 색상을 추가하여 가독성을 높입니다

git config --global color.ui auto

자격 증명 캐싱

HTTPS를 사용할 때 자격 증명을 캐시하여 비밀번호 입력을 줄일 수 있습니다.

git config --global credential.helper cache

설정 확인 및 관리

Git 설정을 확인하려면 git config --list 명령어를 사용합니다.

git config --list

특정 설정만 확인하려면 다음과 같이 git config 변수 명령어을 사용합니다.

git config user.name

특정 항목을 삭제하려면 다음과 같이 git config --unset 변수 명령어를 사용합니다.

git config --global --unset user.name

마치며

Git 환경 설정에 대해 알아보았습니다. 각 설정은 필요에 따라 세부적으로 수정 가능하며, 프로젝트에 맞게 최적화 할 수 있습니다. 또한 Git 설정 옵션은 매우 다양하므로, 필요에 따라 추가 설정을 확인하고 사용해 보세요.

참고 자료

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

목차 보기