Git/Git

[Git] Git의 각종 설정

갈푸라떼 2022. 1. 28. 19:12

# global 설정과 local 설정

* config를 --global과 함께 지정하면 전역으로 설정됩니다.

  • 특정 프로젝트만의 user.name과 user.email 지정해보기
    • git config user.name (name작성) // 특정 프로젝트(local)에만 적용

 

# 설정값 확인

* 현재 모든 설정값 보기

  • git config (global) --list

 

* 에디터에서 보기 (기본: vim)

  • git config (global) -e

 

* 기본 에디터 수정

- git config --global core.editor "code --wait"
  • 또는 code 자리에 원하는 편집 프로그램의 .exe파일 경로 연결
  • --wait : 에디터에서 수정하는 동안 CLI를 정지
  • git commit 등의 편집도 지정된 에디터에서 열게 됨
  • git config --global core.editor vim (vim으로 변경)

# 위의 에디터 설정을 되돌리려면

- git config --global -e로 편집기를 연 뒤 아래 부분을 삭제하고 저장

 

(참고) 맥에서 code로 VS Code가 실행되지 않을 시

  • VS Code에서 command + shift + p
  • shell로 검색하여 셸 명령: PATH에 code 명령 설치 선택
    • 영문: Shell Command: Install 'code' command in PATH

# 유용한 설정들

* 줄바꿈 호환 문제 해결

  • git config --global core.autocrlf (윈도우: true / 맥: input)

 

* pull 기본 전략 merge 또는 rebase로 설정

  • git config pull.rebase false
  • git config pull.rebase true

 

* 기본 브랜치명 설정

  • git config --global init.defaultBranch main

 

* push시 로컬과 동일한 브랜치명으로

  • git config --global push.default current

 

# 단축키 설정

관련 문서 보기

 

* git config --global alias.(단축키) "명령어"
  • 예시: git config --global alias.cam "commit -am"
  • git cam으로 commit가능