tech.junha.kr

[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

Git Pull시에 자동으로 Rebase적용하기 | 아이군의 블로그

2. git push 만으로 푸쉬하기

git config --global push.default current

현재 브랜치 이름과 똑같은 리모트 브랜치에 푸쉬한다.

Side Effect

  1. 리모트 브랜치가 없을 경우, 아무 동작도 안한다.

  2. 푸쉬할 여러 브랜치가 있더라도, 현재 브랜치만 푸쉬한다.

대안

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
# 원격 저장소 설정