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 설정 옵션은 매우 다양하므로, 필요에 따라 추가 설정을 확인하고 사용해 보세요.