새 환경을 준비할 때 항상 git에 설정하는 10가지 이상의 항목
이번 글에서는 제가 늘 사용하는 git 설정을 공유하겠습니다.
사용자 이름 및 메일 주소
git config --global user.name "<name>" && \
git config --global user.email "<email>"
<name>
를 내 이름으로, <email>
를 내 메일 주소로 바꿉니다. 기존 명령의 별칭
git config --global alias.co checkout
git config --global alias.st status
git config --global alias.br branch
전역 무시 설정
git config --global core.excludesfile ~/.gitignore_global
~/.gitignore_global
외에도 .gitignore
에 고유한 무시 설정을 추가할 수 있습니다. 이 설정은 모든 프로젝트의 모든 git 작업에 적용됩니다. 현재 작업 중인 브랜치만 푸시
git config --global push.default simple
git pull 중 --rebase를 기본 동작으로 설정
git config --global pull.rebase true
git 가져오기 중 --prune을 기본 동작으로 설정
git config --global fetch.prune true
git fetch
또는 git pull
가 수행될 때 원격으로 삭제된 로컬 분기가 제거됩니다. 탭 문자의 들여쓰기 너비 설정
git config --global core.pager 'less -x4'
less
명령) 옵션은 탭 들여쓰기 너비를 4로 지정합니다커밋할 때 사용할 편집기로 nvim 사용
git config --global core.editor 'nvim'
nvim
를 git commit
와 함께 사용하는 것을 선호합니다. 병합할 때 빨리 감기하지 않음
git config --global --add merge.ff false
git config --global --add pull.ff only
git pull
경우 대부분의 경우1 빨리 감기가 문제가 되지 않으므로 풀의 경우 빨리 감기를 시행합니다. git grep의 결과로 줄 번호 출력
git config --global grep.lineNumber true
공백의 차이점 시각화(개행 코드 포함)
git config diff.wsErrorHighlight all
편집: 2022-07-31
도트 파일
주석에서 언급했듯이 이들은
.gitconfig
에 저장됩니다. 그리고 이러한 설정을 dotfiles 저장소에 추가했습니다.https://github.com/snaka/my-dotfiles/blob/master/.gitconfig
의견을 주신 모든 분들께 감사드립니다.
또한보십시오
내 경험상 이것은 로컬 환경에서 다른 사람이 만든 PullRequest를 검토하는 동안 일시적으로 코드를 변경할 때 발생합니다. 이 경우 로컬 변경 사항이 기록의 맨 위에 수집되므로 최종적으로 변경 사항을 실행 취소할 때 작업하기가 더 쉽기 때문에 빨리 감기하는 것이 더 좋습니다. ↩
Reference
이 문제에 관하여(새 환경을 준비할 때 항상 git에 설정하는 10가지 이상의 항목), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/snaka/10-things-i-always-setup-in-git-when-i-prepare-a-new-environment-d99텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)