[GIT] git config 모음

Git Config
git config --global -e
# git config 파일 수정
git config --global core.editor "code"
# vscode로 수정하기
git config -h
# help option
git의 global config 파일은 ~/.gitconfig에 있다.
1. git pull 할 때 rebase를 기본값으로
git config --global pull.rebase true
- Pull시 rebase 자동 설정: http://theeye.pe.kr/archives/1980
Git Pull시에 자동으로 Rebase적용하기 | 아이군의 블로그
2. git push 만으로 푸쉬하기
git config --global push.default current
현재 브랜치 이름과 똑같은 리모트 브랜치에 푸쉬한다.
Side Effect
-
리모트 브랜치가 없을 경우, 아무 동작도 안한다.
-
푸쉬할 여러 브랜치가 있더라도, 현재 브랜치만 푸쉬한다.
대안
git push -u origin main
- Remote 이름과 Branch 이름을 디폴트로 설정한다.
3. git은 파일명 또는 폴더명의 대소문자를 구분하지 못함
git config core.ignorecase false
- 내 PC에서 폴더/파일이 소문자인데 첫글자만 대문자로 바꿔서 push 했다.
- 하지만 나만 잘되고, 팀원들이 곡소리나는 상황
- 원인 : git은 파일명 또는 폴더명의 대소문자를 구분하지 못함
- 결론 : git 설정에서 대소문자 무시말라고 설정하라!
혹시나 위 작업후, git 저장소에 변경된 폴더내 캐싱된파일이 남아 있다면서요상한 메시지 뜨면, 아래의 명령으로 캐시 지워줄것!
git rm -r --cached . git add . git commit -m "캐시된거 삭제하기"
4. git 사용 아이디 확인
git config --list
git config --global user.name "홍길동"
git config --global user.email "support@webisfree.com
5. git commit 템플릿
git config --global commit.template <.gitmessage.txt 경로>
git config --global commit.template ~/git/.gitmessage.txt
################
# <타입>[적용 범위] : <제목>
# 제목은 50자 이내 / 변경사항이 "무엇"인지 명확히 작성 / 끝에 마침표 금지
# 예시) feat : 로그인 기능 추가
# 제목과 본문의 분리를 위한 공백줄
################
# 본문(구체적인 내용)을 아랫줄에 작성
# 여러 줄의 메시지를 작성할 땐 "-"로 구분 (한 줄은 72자 이내)
################
# 꼬릿말(footer)을 아랫줄에 작성 (현재 커밋과 관련된 이슈 번호 추가 등)
# 예) Close #7
################
# feat : 새로운 기능 추가
# fix : 버그 수정
# docs : 문서 수정
# test : 테스트 코드 추가
# refact : 코드 리팩토링
# style : 코드 의미에 영향을 주지 않는 변경사항(white space, formatting, colons)
# chore : 잡일, 애매할 때, 패키지 매니저 수정사항
# revert : 작업 되돌리기
# perf : 성능 개선
# build: 시스템 또는 외부 종속성에 영향을 미치는 변경사항 (npm, gulp, yarn 레벨)
# ci: ci구성파일 및 스크립트 변경
################
6. git은 파일명 또는 폴더명의 대소문자를 구분하지 못한다.
- 발단: 내 PC에서 폴더/파일이 소문자인데 첫글자만 대문자로 바꿔서 push 했다. 하지만 나만 잘되고, 팀원들이 곡소리나는 상황
- 원인 : git은 파일명 또는 폴더명의 대소문자를 구분하지 못함
- 결론 : git 설정에서 대소문자 무시말라고 설정하기
git config core.ignorecase false
- 혹시나 위 작업후, git 저장소에 변경된 폴더내 캐싱된파일이 남아 있다면서요상한 메시지 뜨면, 아래의 명령으로 캐시를 지워준다.
git rm -r --cached .
git add .
git commit -m "캐시된거 삭제하기"
7. 원격 저장소 변경
git remote set-url origin https://github.com/testB/your.git
# 원격 저장소 변경
git remote add origin https://github.com/testB/your.git
# 원격 저장소 설정