포럼 회원으로 등록하신분만 다운로드가 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

안녕하세요?

 

현재 국내에 GIT에 대한 제대로 된 문서가 없기에,  GIT 사용자 가이드에 대하여 번역을 시작하게 되었습니다.

번역의 오류로 틀린 내용이 있을 수도 있으니, 오류 발견시 댓글을 남겨주시면 감사하겠습니다.

 

GIT 사용법 (ProGIT) - 1.5. 최초 GIT의 환경 설정

 

원본 : ProGIT  Book(http://progit.org)

번역 : 김재훈(이솝 임베디드 포럼, http://www.aesop.or.kr)

 

 

1.5. 최초 GIT의 구성

 

최초에 GIT 환경을 여러분의 시스템에 최적화 하기 위해서는 몇가지 설정이 필요 합니다.

GIT의 환경 설정을 제대로 해놓는다면, 여러분이 GIT를 사용할 때 몇 가지의 번거로운 절차와 명령들을 간소화 시킬 수

있습니다.

 

GIT에는 git config라고 불리는 파일들이 부속되며, 세 가지의 다른 장소에 위치할 수 있습니다.

사용자는 이 파일을 수정하여, GIT의 각종 설정을 변경 및 적용할 수 있습니다.

 

1) /etc/gitconfig 파일 : 이 파일은 GIT가 위치한 시스템 상의 모든 사용자와 모든 저장소(Repository)에 적용되는 환경 설정이

    위치 합니다. 만약 GIT에 --system 옵션을 사용하여 환경 설정을 한다면, 이 파일에 설정 값이 저장 됩니다.

 

2) ~/.gitconig 파일 : 이 파일은 특정 사용자에 대한 환경 설정을 저장 합니다.

    만약 GIT에 --global 옵션을 사용하여 환경 설정을 한다면, 이 파일에 설정 값이 저장 됩니다.

 

3) 현재 사용하고 있는 저장소의 GIT 디렉터리의 설정 파일(.git/config)  :

    특정의 단일 저장소(Repository)에 대한환경 설정을 저장 합니다.

    참고로 이 세가지의 다른 장소에 위치한 환경 설정 파일은 우선 순위가 있습니다.

    .git/config 안에 저장된 환경 설정은 /etc/gitconfig의 환경 설정 값보다 우선 됩니다.

 

Windows 환경에서는 $HOME 디렉터리 아래에 Git 디렉터리에 환경 설정 값이 저장 됩니다.

(대부분의 사용자는 C:Documents and Settings$USER)에 위치하며, 대부분의 GIT 설정 값들은 Windows의 환경 변수 설정 값에 저장됩니다. 따라서, GIT의 각종 환경 변수의 위치를 보고자 할 경우, Windows의 환경변수 설정 부분을 참고 하시기 바랍니다.

 

1.5.1. 개인의 식별 정보 설정

 

GIT를 설치했을 때 최초로 해야하는 것은, 사용자 이름과 E-mail 주소를 설정하는 것 입니다.

이 정보를 설정하는 것은 모든 GIT에 소스코드를 보관할 때 사용하기 때문에, 매우 중요 합니다.

 

$ git config --global user.name "Jae-hoon Kim"
$ git config --global user.email [email protected]


 또한, 위와 같이 GIT에서 --global 옵션을 지정한다면, 그 이후 현재 시스템에서 수행하는 GIT와 관련된 모든 조작에

대하여 자동적으로 이 정보를 사용 합니다.

만약 다른 이름과 E-mail 주소를 사용하고 싶다면, 그 프로젝트의 GIT 디렉터리에서 --global 옵션을 제외하고,

위의 명령을 실행하시면 됩니다.

 

1.5.2. 표준 에디터 설정

 

GIT에서는 기본 에디터를 설정할 수 있습니다. 리눅스 운영체제에서는 보통 Vi 또는 Vim을 사용 합니다.

하지만, Emacs와 같은 다른 텍스트 에디터를 사용하고 싶다면, 다음과 같은 명령을 사용 합니다.

 

$ git config --global core.editor emacs


 

1.5.3. diff 툴 설정

 

파일을 비교(merge)하기 위해 사용하는 Diff 툴을 설정할 수 있습니다.

다음은 GIT에서 기본 diff 툴로 vimdiff를 설정하는 명령 입니다.

vimdiff 이외에 it하kdiff3,tkdiff,meld,xxdiff,emerge,vimdiff,gvimdiff,ecmerge,opendiff(을)를 diff 툴을 설정할 수 있습니다.

만약, 위에서 기술된 툴 이외에 다른 툴을 사용하고자 한다면, 제 7장을 참고해 보시기 바랍니다.

 

$ git config --global merge.tool vimdiff

 

 

1.5.4. GIT 설정 확인

 

GIT에 설정된 사항을 확인하기 위해서는 "git config --list" 명령을 사용하여 확인 할 수 있습니다.

 

$ git config --list
user.name=Jae-hoon Kim
[email protected]
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto
...


 GIT는 앞에서 기술한 3가지 파일(/etc/gitconfig, ~/.gitconfig 등)에서 순서대로 설정을 읽습니다.

따라서, GIT 설정을 확인할 경우 1하기 이상의 동일한 환경 설정 값을 볼 수 있습니다.

이 동일한 환경 설정 값들 중에서 GIT는 맨 마지막 값을 이용 합니다.

 

또한, GIT에 설정된 특장 환경 설정 값을 보기 원할 경우에는, git config {key} 명령으로 확인할 수 있습니다.

 

$ git config user.name
Jae-hoon Kim

 

1.5.5. GIT에서 도움말 사용

 

GIT를 사용하면서 도움말이 필요할 경우, 모든 GIT 명령에 대한 도움말을 열람 할 수 있습니다.

도움말을 열람하는 방법은 다음과 같이 3 가지의 방법이 있습니다.

 

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

 

예를 들면, config 명령에 대한 도움말을 보려면 다음의 명령을 사용 합니다.

 

$ git help config


GIT의 도움말 명령은 네트워크가 접속되어 있지 않아도, 언제나 열람이 가능합니다.

만약 도움말에 기술된 내용이 부족하다고 판단되고, 사람의 도움이 필요하다면 프리 노드IRC서버(irc.freenode.net)의#git혹은#github채널에 접속해 보시기 바랍니다.

이러한 채널에서는 GIT의 사용 지식이 많은 많은 사람들이 의견을 교환하고 있습니다.

 

1.5.6. 정리 (Chapter 1을 마치면서...)

 

이번 장에서 우리는 GIT가 무엇인지, 그리고 GIT가 어떻게 지금까지 사용된 다른 CVCS 들과 다른지에 대해 기본적인 이해를 할 수 있었을 것 입니다. 다음 장에서는 본격적으로 GIT의 사용 방법에 대해 알아보고자 합니다.

profile

인생은 연극이고 세상은 무대이다!

이솝 임베디드 포럼 운영 및 비즈니스와 관련된 것 이외에 E-Mail이나 메신저 및 휴대폰 등을 통한 개인적인 질문 및 답변은 받지 않습니다. 문의 사항은 이솝 임베디드 포럼 게시판을 이용해 주시면 감사하겠습니다.

엮인글 :
http://www.aesop.or.kr/index.php?mid=Board_Documents_Linux_Applications&document_srl=35586&act=trackback&key=74a

김진

2010.01.15 02:58:51
*.132.210.253

큰일을 시작하셨군요.


언제가는 GIT으로 넘어가야하는데 하고 생각중이었는데...


얻는 문서 항상 감사하게 생각하고 있습니다.

쏘프트

2010.01.30 12:42:18
*.149.69.226

잘 보고 있습니다.

기존 프로젝트는 subversion + trac 으로 관리했는데, 

git도 trac 과 같은 이슈트래커나 보조 프로그램이 있나요?

profile

JhoonKim

2010.02.09 09:58:52
*.162.4.208

국내에 대표적으로는 nForge가 있습니다. NHN에서 하는 오픈소스 프로젝트 입니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
93 Yocto project 소개자료 [2] 고도리 2019-08-24 1081
92 Yocto zynq howto - 예전자료 고도리 2019-08-24 485
91 apache-1.3.33 arm porting by tssuk [3] 고도리 2013-05-21 3367
90 i2c scan하는 코드입니다. 고도리 2012-07-27 5376
89 dropbear ssh daemon 포팅하기 [1] 고도리 2012-06-30 5892
88 ffmpeg을 이용한 camera 영상 저장 file [1] 고도리 2012-05-01 5922
87 Linux application에서의 clock과 system timer설정 고도리 2011-08-15 7416
86 ffmpeg x86 compile & cross compile howto file 고도리 2011-08-05 7857
85 oss를 이용한 read, write, read/write program file [2] 고도리 2011-01-25 10564
84 GIT 사용법 (ProGIT) - 2.6. 태그(TAGS) 붙이기 [2] JhoonKim 2010-02-09 15166
83 GIT 사용법 (ProGIT) - 2.5. 원격 저장소의 사용 방법 [2] JhoonKim 2010-02-04 16098
82 GIT 사용법 (ProGIT) - 2.4. 작업의 취소 [1] JhoonKim 2010-02-03 15145
81 GIT 사용법 (ProGIT) - 2.3. 위탁 이력의 열람 file [1] JhoonKim 2010-02-03 13351
80 GIT 사용법 (ProGIT) - 2.2. GIT 저장소(Repository)에 기록 file [2] JhoonKim 2010-01-21 16072
79 GIT 사용법 (ProGIT) - 2.1. GIT 저장소(Repository)의 취득 JhoonKim 2010-01-20 18558
» GIT 사용법 (ProGIT) - 1.5. 최초 GIT의 환경 설정 [3] JhoonKim 2010-01-13 16638
77 GIT 사용법 (ProGIT) - 1.4. GIT 설치 JhoonKim 2010-01-11 21237
76 GIT 사용법 (ProGIT) - 1.2. GIT 개발 역사 / 1.3. GIT 기본 ... file [3] JhoonKim 2010-01-10 14844
75 GIT 사용법 (ProGIT) - 1.1. 버전 관리 시스템의 개념 file [6] JhoonKim 2010-01-07 19554
74 I.MX Multimedia and Applications Framework 기술자료 ... file [2] 장석원 2009-10-26 11099

사용자 로그인