Git 설정
터미널을 세팅한 후 Git을 설치하였으면 이제 Git 명령어를 칠 준비가 된 것이다. 하지만 실제로 Git을 사용하려면 사용자 정보나 몇 가지 환경 설정을 더 할 필요가 있다.
기본적으로 Git의 설정은 다음 두 파일에서 값을 읽고 수정하여 진행할 수 있다.
- 현재 사용자에게 적용되는 설정인
~/.gitconfig - 현재 디렉토리에만 적용되는 설정인
.git/config
설정 파일은 .git/config 파일이 ~/.gitconfig 파일보다 우선시 된다.
Git 설정하기
앞에서 언급한 파일을 수정하여도 무방하지만, 여기서는 git config 명령어를 사용하여 설정을 진행한다.
터미널을 실행한 후 다음 과정을 진행한다.
사용자 정보
Git을 설치한 후 가장 먼저 할 일은 사용자 이름과 이메일 주소를 설정하는 것이다.
다음과 같이 입력하여 사용자의 정보를 설정한다. [your_name] 및 [you@example.com] 부분에 자신의 이름과 이메일을 적으면 된다.
$ git config --global user.name "[your_name]"
$ git config --global user.email "[you@example.com]"
--global옵션은 현재 사용자의 모든 리포지토리에 같은 아이덴티티를 적용하겠다는 의미이다. 만약 작업 중인 리포지토리에만 이 아이덴티티를 적용하고 싶다면--global대신--local옵션을 적어 실행한다.
기본 브랜치 이름
Git은 원래 기본 브랜치 이름으로 master라는 이름을 사용하였으나, 현재의 Git 생태계는 main이라는 이름을 사용하는 것을
권장한다. 따라서 다음과 같이 기본 브랜치 이름을 main으로 지정한다.
$ git config --global init.defaultBranch main
Git Pull 기본 동작 변경
Git에서는 원격에서 업데이트가 된 데이터를 로컬에 반영할 때 git pull 명령어를 사용한다. 하지만 이 명령어의 기본 동작은
Pull의 동작을 정확히 이해하지 못한 채 사용해서는 안된다. 정석은 ff-only 모드를 사용하는 것이지만, 여기서는 편의상
rebase 모드를 사용한다.
$ git config --global pull.rebase true
설정 확인
git config --list 명령을 실행하면 설정한 모든 것이 보여진다. 이는 설치법이나 세팅에 따라 다음 예시보다 추가적인 항목이 더 있을 수 있다.
$ git config --list
user.email=[REDACTED]
user.name=[REDACTED]
init.defaultbranch=main
pull.rebase=true