0. Introduction
- 해당 내용은 제대로 파는 Git & GitHub - by 얄코 를 중심으로 Pro git : Second editions을 참고하여 공부한 내용입니다.
1. Git help
git 명령어가 기억나지 않을 때, git 명령어의 상세한 옵션이 기억나지 않을 때 이에 대한 도움 받을 수 있는
git help
에 대해 알아보자.git의 전체 명령어가 궁금할 때 사용하는 명령어
git help
: git의 여러 명령어를 간략히 보여준다.git help -a
: git의 모든 명령어를 보여준다.j
: 내리기k
: 올리기:q
: 닫기
특정 명령어에 대해 궁금할 때 사용하는 명령어
git (명령어) -h
: 해당 명령어의 설명과 옵션 보기- ex) git commit -h
git help (명령어)
orgit (명령어) --help
: 명령어에 대한 설명을 웹에서 자세한 설명을 보고 싶을 때- 웹에서 열리지 않을 시 끝에
-w
를 붙여 명시
- 웹에서 열리지 않을 시 끝에
2. Git config
Git을 설정하는
git config
에 대해서 보다 자세히 알아보자.global 설정과 local 설정
- config를
--global
과 함께 지정하면 전역으로 설정 된다.- ex)
git config --global user.name
- ex)
- config를
현재 모든 설정값 보기
git config (global) --list
- 전역으로 모든 설정값을 볼 때랑 아닐 때랑 출력이 다르다.
설정값을 에디터에서 보기
- 기본 설정값은 Vim editor
git config -e
- 기본 에디터인 Vim에서 Visual studio code 등 IDE로 보고 싶으면 아래 명령어를 입력.
git config --global core.editor "code --wait"
- code 자리에 원하는 편집 프로그램의 .exe 파일 경로를 연결해도 변경할 수 있다.
- 이 명령어를 실행한 후, git config -e를 실행한다. 이와 같이 설정하면 커밋 메시지 입력창도 해당 에디터에서 열리게 된다.
--wait
: 에디터에서 수정하는 동안 CLI를 정지한다.
에디터 설정을 되돌리고 싶으면?
git config --global -e
로 편집기를 연 뒤, [core] 란에excludesfile
과editor
부분을 삭제하고 저장하면 된다.
이외의 유용한 설정들
줄바꿈 호환 문제 해결
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
단축키 설정
2.7 Git의 기초 - Git Alias 를 참고한다.
git config --global alias.(단축키) "명령어"
를 사용한다.
예를 들어 git config --global alias.cam "commit -am"
로 사용한다.
하지만, 이 방식은 나중에 사용하는 게 낫다고 판단된다.
전반적인 명령어를 안보고 사용할 수 있는 수준에 이르면 사용하자.