새 환경을 준비할 때 항상 git에 설정하는 10가지 이상의 항목

3551 단어 gittips
자동차나 자전거를 살 때 먼저 자신의 체형에 맞게 안장 위치와 안장 높이를 조절합니다. git 설정과 동일합니다.

이번 글에서는 제가 늘 사용하는 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'
    


  • 용도에 따라 여러 텍스트 편집기를 사용하지만 nvimgit commit 와 함께 사용하는 것을 선호합니다.

  • 병합할 때 빨리 감기하지 않음




    git config --global --add merge.ff false
    git config --global --add pull.ff only
    


  • 빨리 감기 병합을 사용하면 분기 작업 기록을 추적하기가 어렵습니다. 따라서 병합할 때 의도하지 않은 빨리 감기를 피하십시오.
  • 그러나 git pull 경우 대부분의 경우1 빨리 감기가 문제가 되지 않으므로 풀의 경우 빨리 감기를 시행합니다.
  • 참조: gitのmerge --no-ff のススメ - Qiita

  • 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를 검토하는 동안 일시적으로 코드를 변경할 때 발생합니다. 이 경우 로컬 변경 사항이 기록의 맨 위에 수집되므로 최종적으로 변경 사항을 실행 취소할 때 작업하기가 더 쉽기 때문에 빨리 감기하는 것이 더 좋습니다.

    좋은 웹페이지 즐겨찾기