티스토리 뷰

728x90
반응형

1.5 시작하기 - 첫번째 시간 Git Setup

첫번째 시간 Git Setup

이제 Git가 당신 시스템에 설치되었고, Git환경에 대한 몇가지 세팅을 하기 원할것이다. 그리고 이런 세팅은 단 한번만 하면된다; 설정내용은 Git가 업그레이드가 된다하더라도 유지될것이다. 또 당신이 원한다면 명령어를 사용해서 언제든지 설정값들이 변경가능하다.

Git config라고 불리는 툴은 Git가 어떻게 동작하게 할지 정하는 설정값들을 읽거나 설정가능하게 해준다. 아래의 변수값들은 3가지 방식으로 저장된다:
  • /etc/gitconfig file: 한 시스템 그리고 그들의 저장소를 이용하는 사용자를 위한 설정값들. 만약 당신이 --system 이라는 옵션을 사용한다면, 이 파일을 읽고 쓰게 될것이다..
  • ~/.gitconfig file: 특정 사용자을 위한 파일. --global옵션을 줌으로써, Git로 하여금 이 파일을 읽고 쓰게 할 수 있다.
  • 당신이 현재 사용중인 저장소의 git directory(.git/config)안의 config file : 특정 싱글 저장소를 지정한다.
    각 레벨의 값들은 그전 레벨의 값들을 덮어쓴다. 그래서 .git/config안의 값들이 /etc/gitconfig의 값들보다 우선하다.
윈도우 시스템에선, Git는 홈 디렉토리에 있는 .gitconfig 파일을 찾는다.(보통 C:\Documents and Settings\$USER가 홈디렉토리다.) Git가 당신이 인스톨러를 실행시켰을때 정했던 git의홈디렉토리인 Msys root와 관련이 있을지라도 git는 /etc/gitconfig/ 파일도 역시 찾는다.

당신의 신원

우선 당신이 Git를 설치할때 가장 먼저해야하는 것은 당신의 이름과 이메일 주소를 정하는 것이다. 이것은 매우 중요하다. 왜냐하면 모든 Git 커밋는 당신의 정보를 이용할 것이기 때문이다. 그리고 이 정보는 당신이 커밋을 할때마다 언제나 함께 반영될것이다:
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com 
다시 한번 말하지만, 당신이 --global 옵션을 준다면, 이 설정은 단 한번만 하면 된다. 왜냐하면 Git는 언제나 당신이 어떠한 행동을 하든 이 정보를 이용할 것이기 때문이다. 만약 당신이 특정 프로젝트를 위해서 이것들을 수정하려면, 당신이 그 프로젝트에 있을때 --global 옵션없이 명령어를 실행하면 된다.

당신이 사용할 Editor

당신의 신원이 저장한 이후, 당신이 Git에서 기본적으로 사용할 텍스트 에디터를 설정해야한다. 기본적으로 Git는 당신 시스템이 사용하고 있는 기본 에디터인 vi나 vim을 사용할 것이다. 만약 당신이 Emacs와 같은 다른 텍스트 에디터를 사용하고 싶다면, 아래와 같이 하면 된다.:

$ git config --global core.editor emacs

당신의 비교 툴

다른 유용한 옵션 중에는 소스들간 충돌이 있어났을때 해결할수 있는 diff 툴을 설정할 수 있다. 만약 vimdiff를 사용하고 싶다면:

$ git config --global merge.tool vimdiff

Git는 유용한 머지 툴로 다음과 같은 툴들을 받아드렸다.;kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge, and opendiff. 당신은 물론 당신만의 툴을 등록할수 있다.; Chapter 7 에 더 많은 정보가 있다.

당신의 세팅을 확인하기

만약에 당신의 세팅을 확인하고  싶다면 다음과 같은 명령어를 사용하면 Git가 그 시점에서의 모든 세팅값을 확인할수 잇다.
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 and ~/.gitconfig, for example). 이런 경우 , Git는 각각의 유니크한 키의 마지막 값을 이용할 것이다.

특정 키의 값을 git config {key}라는 명령어를 통해 확인할 수 있다.

$ git config user.name
Scott Chacon


반응형
댓글
250x250
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함