Git 최초설정
/etc/gitconfig 파일 : 시스템의 모든 사용자와 모든 저장소에 적용되는 설정. git config --system 옵션으로 이 파일을 읽고 쓸 수 있다.
~/.gitconfig 파일 : 특정 사용자에게만 적용되는 설멍이다. git config --global 옵션으로 이 파일을 읽고 쓸 수 있다.
.git/config : 이 파일은 Git 디렉터리에 있고 현재 작업 중인 프로젝트에만 적용된다. 각 설정은 역순으로 우선시된다. 그래서 .git/config가 /etc/gitconfig보다 우선한다.
프로젝트마다 적용하고 싶으면 --global 옵션을 빼고 명령을 실행한다.
설정 확인
git config --list : 설정한 모든 것을 보여준다.
사용자 정보
Git이 커밋할 때 사용하는 사용자 정보를 설정한다.
git config --global user.name "John Doe"
git config --global user.email johndoe@example.com
편집기
Git에서 사용할 텍스트 편집기를 고른다.
git config --global core.edit emacs
Diff도구
Git에서 Merge 충돌을 해결하기 위해 사용하는 Diff도구를 설정할 수 있다.
git config --global merge.tool vimdiff
vimdiff 참조
http://blog.daum.net/trvoid/236
출처
http://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%B5%9C%EC%B4%88-%EC%84%A4%EC%A0%95
git commit 메세지 인코딩 관련 정보
git config --global i18n.commitEncoding cp949
메세지를 commit할 때 저장될 메세지의 인코딩 정보.
git config --global i18n.logoutputencoding cp949
git log, git show, git blame 명령어로 화면에 보여줄 때 출력될 문자열의 인코딩 정보. 없으면 i18n.commitEncoding를 사용한다.
출처
http://nabiro.tistory.com/153
https://www.kernel.org/pub/software/scm/git/docs/git-commit.html
git에서 파일 권한 변화를 무시하도록 설정하는 방법이 있을까요?
예시)Git에서 unstaged changes로부터 "oldmode 100755 new mode 100644"를 제거하는 방법?
git config --global core.fileMode false
현재 프로젝트에 적용하는 방법
git config core.fileMode false
출처