Computer >> 컴퓨터 >  >> 프로그래밍 >> 프로그래밍

git config 명령어로 Git 설정하는 방법 완벽 가이드

git config 명령어로 Git 설정하는 방법

git config 명령어는 Git 설치 환경의 설정 옵션을 변경하는 명령어입니다. 주로 Git 이메일, 기본 에디터, 그리고 git 명령어와 함께 사용할 별칭(alias)을 설정할 때 활용됩니다.

Git은 전 세계에서 가장 널리 사용되는 분산 버전 관리 시스템(DVCS)입니다. Git 프로젝트를 진행하는 모든 개발자는 저장소(repository)의 자신만의 로컬 복사본을 가질 수 있으며, 이를 통해 여러 사람이 동일한 프로젝트에서 동시에 협업할 수 있습니다.

Git을 처음 시작할 때는 몇 가지 초기 설정이 필요합니다. 다행히 이러한 설정은 컴퓨터당 한 번만 수행하면 됩니다.

이 가이드에서는 git config 명령어를 사용해 Git을 설정하는 방법을 살펴봅니다. 초보자가 바로 따라 할 수 있는 다양한 git config 명령어를 단계별로 소개하니, 끝까지 확인해 보세요!

git config 명령어란?

git config 명령어는 Git 설치 환경에 대한 설정값을 지정하는 명령어입니다. 프로젝트에서 Git을 본격적으로 사용하기 전에, 이 명령어로 컴퓨터에 등록할 Git 이름과 이메일을 먼저 구성하게 됩니다.

이 명령어는 Git 설정 파일의 내용을 수정합니다. 설정 파일에는 사용자 이름, 기본 에디터, 커밋(commit)에 연결할 이메일 주소와 같은 정보가 저장됩니다.

저장소 작업을 시작하기 전에 필요한 초기 설정은 크게 다섯 가지입니다:

  • 설정 레벨(Configuration Levels)
  • 사용자 신원(Identity) 만들기
  • 에디터 설정
  • 별칭(Alias) 만들기
  • Git 설정 조회 및 재구성

Git Config: 설정 레벨 이해하기

본격적으로 시작하기 전에, 기본 git 설정 옵션에 적용되는 세 가지 설정 레벨을 먼저 이해해야 합니다.

설정값은 세 가지 서로 다른 레벨에서 지정할 수 있습니다:

  • --local: 로컬 값은 git config 명령어가 실행된 해당 저장소에만 적용됩니다. 이 값은 저장소 내부의 .git/config 파일에 저장됩니다.
  • --system: 시스템 값은 한 대의 머신을 사용하는 모든 사용자에게 적용됩니다. 기존 설정을 덮어쓸 수 있으므로 시스템 레벨 설정은 신중하게 사용해야 합니다. Linux에서는 /etc/gitconfig 파일에 저장됩니다.
  • --global: 전역 값은 운영체제의 특정 사용자에게 적용됩니다. 홈 디렉터리의 ~/.gitconfig 파일에 저장됩니다.

Git을 처음 설정할 때는 대부분 --global 레벨을 사용하게 됩니다.

Git 사용자 이름 설정하기

Git 사용자 이름을 설정하려면 git config --global user.name 명령어를 실행합니다. 성과 이름을 모두 입력하는 것이 좋으며, 커밋에 붙일 이름은 원하는 대로 지정할 수 있습니다.

Git 사용자 이름은 GitHub에서 사용하는 계정 이름과 반드시 일치할 필요는 없습니다.

Git을 처음 설치하면 사용자 신원(identity)을 설정해야 합니다. 이는 필수 사항인데, 모든 커밋에는 작성자의 이름과 이메일 주소가 포함되기 때문입니다. 한 번 생성된 커밋의 작성자 정보는 나중에 변경할 수 없습니다.

설정해야 할 정보는 두 가지입니다: 이름과 이메일.

먼저 git config 명령어로 사용자 이름을 설정해 보겠습니다:

git config --global user.name "Sarah Smith"

이렇게 하면 사용자 이름이 Sarah Smith로 설정되며, 앞으로 생성되는 모든 커밋이 이 정보를 참조합니다. --global 옵션을 사용했기 때문에 이 설정은 해당 사용자가 소유한 모든 저장소에 적용됩니다.

Git 이메일 설정하기

Git 이메일 주소를 설정하려면 git config --global user.email 명령어를 실행합니다. 이 명령어는 인자로 이메일 주소 하나를 받습니다.

git config --global user.email "sarah.smith@email.com"

전역 설정 파일(~/.gitconfig)을 열어 설정값이 제대로 저장되었는지 확인할 수 있습니다:

[user]
    email = sarah.smith@email.com
    name = Sarah Smith

사용자 신원이 성공적으로 설정되었습니다!

Git 기본 에디터 설정하기

vim을 좋아하시나요? emacs 팬이신가요? 아니면 nano면 충분하신가요? 어떤 텍스트 에디터를 선호하든, Git에 미리 알려두는 것이 좋습니다. git commit처럼 실행 시 텍스트 에디터를 열어 메시지를 입력하게 되는 명령어가 여럿 있기 때문입니다.

nano를 기본 코드 에디터로 설정해 보겠습니다:

git config --global core.editor "nano"

이후 텍스트 에디터를 실행하는 명령어를 사용할 때마다 nano가 열립니다. nano 대신 시스템에 설치된 다른 텍스트 에디터를 지정할 수도 있습니다.

별칭(Alias) 만드는 방법

같은 명령어를 반복해서 입력하는 것이 번거롭다면 Git 별칭(alias)이 해결책이 됩니다. 별칭을 사용하면 자주 쓰는 명령어에 대한 단축 명령을 만들 수 있습니다.

git commit 대신 git co를 입력하고 싶으신가요? 길고 복잡한 명령어를 짧게 줄이고 싶으신가요? 이런 경우 모두 Git 별칭으로 처리할 수 있습니다.

git commit 명령어를 호출하는 별칭을 만들어 보겠습니다:

git config --global alias.co commit

이제 git co를 실행할 때마다 git commit 명령어가 실행됩니다.

Git 설정 파일 조회하는 방법

개별 설정값을 확인하려면 git config 명령어 뒤에 확인하고 싶은 값을 입력하면 됩니다:

git config user.name

이 명령어는 "Sarah Smith"를 반환합니다. 앞서 설정한 값이죠.

git config --list 명령어를 사용하면 현재 Git 설치 환경에 연관된 모든 설정값을 한눈에 확인할 수 있습니다:

git config --list

실행 결과 예시는 다음과 같습니다:

user.email=sarah.smith@email.com
user.name=Sarah Smith
filter.lfs.clean=git-lfs clean -- %f
filter.lfs.smudge=git-lfs smudge -- %f
…

마무리

git config 명령어는 Git 설치 환경을 구성하는 핵심 도구입니다.

Git을 처음 사용하기 시작할 때는 이름과 이메일을 먼저 설정하세요. 그래야 Git이 커밋에 어떤 신원 정보를 연결해야 하는지 알 수 있습니다.

또한 기본 에디터도 함께 설정해 두는 것이 좋습니다. 텍스트 에디터를 참조하는 명령어를 실행할 때 선호하는 에디터로 파일이 열리도록 보장해 줍니다.

Git 학습에 도움이 되는 추가 자료와 튜토리얼이 필요하다면 "How to Learn Git" 가이드를 확인해 보세요.