Git & GitHub
Git의 다양한 옵션 설정하기 (config)
아-니지
2024. 1. 13. 12:51
Git 설정에 대한 명령어는 무엇이 있을까?
Git 설정할 때 설정 범위 지정 방법
Git을 설정할 때 global 설정과 local 설정이 있다.
- global 설정 : 전역 설정으로 Git의 모든 곳(범위)에 적용하는 설정
- local 설정 : 로컬 설정으로 Git에서 특정 범위에서만 적용하는 설정이다.
설정할 때 global과 local을 지정해 주는 방법
global 설정을 해줄 때에는 config 뒤에 --global을 함께 작성해 주면 된다.
local 설정을 해줄 때에는 그냥 --global을 작성하지 않으면 된다. (기본 설정 범위값이 local)
예시
git config --global user.name nijy
해당 컴퓨터(git)에서 모든 user.name을 nijy로 적용
git config user.name A-nijy
지금 코드를 작성하고 있는 특정 프로젝트(위치)에서만 user.name을 nijy로 적용
예시로 현재 컴퓨터에 A, B, C 프로젝트가 있다고 가정하면
A프로젝트 안에서 위와 같은 Git 설정을 해줬다면
A프로젝트 안에서만 user.name이 A-nijy이고
나머지 프로젝트 안에서는 user.name이 nijy이다.
config로 작성된 여러 설정 값들을 확인하기
현재 모든 설정 값 보기
git config [--global] --list
현재 모든 설정 값을 에디터에서 보기 (기본적으로 vi에디터로 이동하게 된다.)
git config [--global] -e
유용한 설정
pull의 기본 전략을 merge 또는 rebase로 설정하기
git config pull.rebase false
pull 기본 방법을 merge로 설정한다.
git config pull.rebase true
pull 기본 방법을 rebase로 설정한다.
기본 브랜치 명 설정하기
git config --global init.defaultBranch (브랜치 명)
git config --global init.defaultBranch main
push할 때 로컬과 동일한 브랜치 명으로 설정하기
git config --global push.default current
단축키 설정하기 (명령어 줄여서 사용하기)
특정 명령어를 줄여서 사용하기
git config --global alias.(줄인 명령어) "명령어"
git config --global alias.cam "commit -am"
이렇게 하면 commit -am이라는 명령어를 cam으로 줄여서 사용한다는 의미이다.
이를 이용해보면
git commit -am "FIRST commit"
이렇게 사용했던 명령어를
git cam "FIRST commit"
이렇게 줄여서 사용할 수 있다.
참고 및 출처