Git 설정 방법
git config --global NAME VALUE
- 파일로 설정
~/.gitconfig
pull.ff only 혹은 pull.rebase.true
: git pull 실행 시 브랜치가 상위 브랜치와 다를 경우 실수로 병합 커밋 하는 것을 방지
: pull.rebase true는 매번 git pull --rebase를 하는 것과 동일
: pull.ff only는 매번 git pull --ff-only를 실행하는 것과 동일
merge.confictstyle zdiff3
: 병합 충돌을 더 읽기 쉽게 만드는 설정
: diff3는 기본 설정에서 병합 충돌을 보여주는 방식을 변경하여 원본 코드를 중간에 표시
rebase.autosquash true
: git rebase 전후로 자동으로 git statsh와 git stash pop을 살행
push.default simple 혹은 push.default current
: 현재 브랜치를 같은 이름의 원격 브랜치로 자동으로 푸시하도록 설정
: push.default simple은 기본 설정으로, 브랜치가 이미 원격 브랜치를 추적하고 있을때만 작동
: push.default current는 항상 로컬 브랜치를 동일한 이름의 원격 브랜치로 푸시
init.defaultBranch main
: 새로운 저장소를 생성할 때 master 대신 main 브랜치를 생성
commit.verbose true
: 커밋 메시지를 작성하는 텍스트 편집기에 전체 커밋 차이를 추가하여 작업 내용을 기억하는데 도움
rerere.enabled true
: git rebase 중에 병합 충돌을 어떻게 해결했는지 기억하고 자동으로 충돌을 해결
fsckobjects
: 데이터 손상 방지
: 데이터 손상을 적극적으로 감지
공식문서
https://git-scm.com/docs/git-config
Reference
'Devops > Git' 카테고리의 다른 글
깃허브에서 삭제되거나 비공개 된 레포지터리의 데이터에 접근할 수 있다 (0) | 2024.08.17 |
---|---|
깃허브 커밋 메시지 템플릿 도입하기 (0) | 2024.03.23 |
error: Your local changes to the following files would be overwritten by merge (0) | 2023.08.25 |
git-flow에 대해 알아보자 (0) | 2023.08.19 |
git 실행 시 아이디 및 비밀번호 자동으로 입력 (0) | 2023.08.12 |