<git 최초 설정>

- git을 설치하고 나면 Git의 사용 환경을 적절하게 설정해 주어야 한다. 한 번만 설정하면 된다.

설정한 내용은 Git을 업그레이드 해도 유지된다. 언제든지 다시 바꿀수 있는 명령어가 있다.


- 'git config' 라는 도구로 설정 내용을 확인하고 변경 할 수 있다. Git은 이 설정에 따라 동작한다.

이때 사용하는 설정 파일은 세 가지나 된다.


/etc/gitconfig 파일: 시스템의 모든 사용자와 모든 저장송에 적용되는 설정이다.

git config --system 옵션으로 파일을 읽고 쓸수 있다.


- ~/.gitconfig 파일: 특정 사용자에게만 적용되는 설정이다. git config --global 옵션으로

이 파일을 읽고 쓸수 있다.


- .git/config : 이 파일은 Git 디렉토리에 있고 특정 저장소(혹은 현재 작업중이 프로젝트)

에만 적용된다. 각 설정은 역순으로 우선시 된다. 그래서 .git/config/etc/gitconfig

보다 우선한다.


<사용자 정보>

- Git을 설치하고 나서 가장 먼저 해야 하는것은 사용자 이름과 이메일 주소를 설정하는

것이다. Git은 커밋할때마다 이 정보를 사용한다. 한 번 커밋한 후에는 정보를 변경 할

수 없다.


$ git config --global user.name "WoonHak Kong(사용자 이름)"

$ git config --global user.email whkong@aaaa.com


다시 말하자면 --global 옵션으로 설정한 것은 딱 한 번만 하면 된다. 해당 시스템에서

해당 사용자가 사용 할 때에는 이 정보를 사용한다. 만약 프로젝트마다 다른 이름과

이메일 주소를 사용하고 싶으면 --global 옵션을 빼고 명령어를 실행한다.


<편집기>

- 사용자 정보를 설정하고 나면 Git에서 사용할 텍스트 편집기를 고른다. 기본적으로 Git은

시스템의 기본편집기를 사용하고 보통 Vi,Vim이다. 하지만, Emacs 같은 다른 텍스트

편집기를 사용 할 수 있고 아래와 같이 실행하면 된다.


$ git config --global core.editor emacs


<Diff 도구>

- Merge 충돌을 해결하기 위해 사용하는 Diff 도구를 설정 할 수 있다. vimdiff를 사용하고

싶으면 아래와 같이 실행한다.


$ git config --global merge.tool vimdiff


이렇게 kdiff3, tkdiff, meld, xxdif, emerge, vimdiff, gvimdiff, ecmerge, opendiff를 사용

할 수 있다. 물론 다른 도구도 사용할 수 있다.


<설정 확인>

- git config --list 명령을 실행하면 설정한 모든 것을 보여준다.:


$ git config --list user.name=Scott Chacon user.email=schacon@gmail.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto

...


Git은 같은 키를 여러 파일(/etc/gitconfig~/.gitconfig 같은)에서 읽기 대문에 같은

키가 여러개 있을 수 도 있다. 이러면 Git은 나중 값을 사용한다.


git config {key} 명령으로 Git이 특정 Key에 대해 어떤 값을 사용하는지 확인 할 수 있다.


$ git config user.name

WoonHak kong



출처 : https://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

'리눅스(ubuntu) > Git 관련' 카테고리의 다른 글

git 튜토리얼 (사용법) 사이트  (0) 2017.01.20
현재 이슈 완료하기(닫기), issue close  (0) 2017.01.04
커밋 합치기  (0) 2017.01.03
수정하고 저장소에 저장하기  (0) 2016.12.23
명령어 관련  (0) 2016.12.21

+ Recent posts