1. Git 설정하기
1.1. Git 설치하기
$ sudo apt-get build-dep git-core git-doc
$ git --version
1.2. Git 구성하기
Git을 이용하려면 몇 가지 정보가 필요하다.
Git에는 분산 환경이라는 특성 때문에 사용자 이름과 이메일 주소를 제공하는 중앙 저장소가 없다.
git config 명령을 이용해 이름과 이메일 주소를 설정한다.
먼저 몇 가지 전역 값부터 설정한다.
여기서 설정하는 값은 시스템에서 생성하는 모든 저장소에서 기본값으로 사용한다.
전역 설정 값으로 이용하려면 --global 옵션을 추가한다.
user.name과 user.email값은 반드시 필요하다.
user.name은 변경 사항을 커밋하면 표시되는 이름이고,
user.email은 다른 개발자가 변경 사항에 대해 문의 할 때 사용하는 이메일 주소다.
$ git config --global user.name “Travis Swicegood” $ git config --global user.email “development@domain51.com” |
설정 값을 잘 저장했는지 확인하려면 git config명령에서 --list 매개변수를 이용한다.
$ git config --global –list user.name=Travis Swicegood user.email=development@domain51.com |
user.name, user.email은 반드시 설정해야 하는 값이며,
이외에도 130개 이상의 값을 설정할 수 있다.
대부분의 값은 따로 변경할 필요가 없지만, 출력 결과를 여러 가지 색으로 표현하기를 좋아한다면 한가지 설정 값을 더 변경하자.
color.ui 설정은 Git 사용자 인터페이스의 색상을 제어하는데 사용한다.
color.ui 값을 “auto”로 설정하고, 출력 결과를 터미널에서 보면 여러 색으로 Git의 출력을 확인할 수 있다.
다음 명령어를 이용해 color.ui 설정을 켤 수 있다.
$ git config --global color.ui “auto” |
한글 커밋 메시지 사용하기
Git 커밋 메시지의 기본 인코딩은 UTF8이다.
맥 사용자라면 터미널의 기본 인코딩도 utf8이기에 일부러 터미널의 인코딩을 변경하지 않았다면 한글 로그 메시지에 대해서 신경 쓰지 않아도 된다.
한글 윈도 사용자라면, 명령 프롬프트의 기본 인코딩이 cp949이기에 다음과 같이 커밋 메시지의 인코딩과 로그 메시지의 인코딩을 설정해야 한다.
앞서 설명한대로 --global을 붙이면 모든 프로젝트의 기본값이 된다.
$ git config --global i18n.commitEncoding cp949 $ git config --global i18n.logOutputEncoding cp949 |
커밋 인코딩을 지정하지 않으면 Git에서 기본 인코딩이 UTF8이 아니라는 사실을 알려준다. 잘못된 인코딩으로 커밋하면 git log 명령어를 이용할 때, 제대로 보이지 않을 뿐 아니라 GUI 도구에서도 제대로 보이지 않는다. 반드시 올바른 값을 지정하자.
윈도우에서 한글을 보려면 한 가지 설정이 더 필요하다.
LESSCHARSET 환경 변수의 값을 latin1로 설정해야 로그 메시지를 제대로 볼 수 있다.
‘제어판 –시스템 –고급 –환경변수 –새로만들기’를 통해, LESSCHARSET 환경변수를 만들고 변수 값을 latin1을 입력하자.
현재 실행된 콘솔에서만 환경 변수를 적용하려는 경우 명령 프롬프트를 이용한다면
$ set LESSCHARSET=latin1 |
을 실행하고,
Git Bash을 이용한다면
$ export LESSCHARSET=latin1 |
을 실행하면 된다.
msysGit에서 로그 메시지를 콘솔 화면에 출력할 때,
페이지 단위로 나눠서 보여주기 위해 사용하는 less 명령어의 기본설정으로는
한글을 제대로 표시하지 못하기에 필요한 환경 변수이다.
1.3. Git의 GUI 사용하기
Git는 Tcl/Tk GUI 인터페이스를 제공한다.
명령 프롬프트에서, 프로젝트 디렉터리로 이동한 다음, git guui를 입력하면 GUI 인터페이스를 실행할 수 있다.
OS에 따라 몇 가지 인스톨러는 현재 위치(프로젝트 이름)를 git-gui에서 열어주는 컨텍스트 메뉴를 제공하기도 한다.
git-gui는 변경사항을 커밋하는 등의 인터페이스는 제공하지만, 저장소의 이력을 보는 인터페이스를 제공하지는 않는다. 대신 gitk가 이력 보기 기능을 제공한다.
커맨드라인에서 프로젝트 디렉터리로 이동하여 gitk를 입력하면 실행할 수 있다.
gitk는 저장소의 모든 변경 사항에 대한 이력을 표시한다.
브랜치 간의 연관성을 보려고 --all 매개변수를 추가하면, 현재 브랜치 대신 모든 브랜치를 보여준다.
마지막으로 맥 OX X 사용자에게 GitX다.
GitX는 Pieter de Bie가 맥 환경에 맞게 만든 gitk 복제본이다.
GitX는 GitHub의 호스팅을 이용하여 GitHub 웹페이지에서 다운로드 링크를 제공한다.
1.4. Git 내장 도움말 사용하기
$ git help <명령어> |
도움말 문서는 소스를 빌드했을 경우에 기본적으로 설치되지 않으며, 몇 가지 패키지 관리자는 도움말 문서를 git-doc 패키지로 나눠뒀다.
소스를 빌드했다면 make 타깃(target)으로 doc과 install-doc을 호출해야 한다.
일반 텍스트 형식 Git 문서를 매뉴얼 형식으로 변환하려면 Asciidoc이 필요하다.
'형상관리 > Git' 카테고리의 다른 글
Git, 분산버전 관리시스템(11) - Git으로 옮겨가기 (0) | 2012.04.23 |
---|---|
Git, 분산버전 관리시스템(10) – 기본을 넘어서 (0) | 2012.04.23 |
Git, 분산버전 관리시스템(9) - 저장소 조직하기 (0) | 2012.04.23 |
Git, 분산버전 관리시스템(8) - 원격 저장소를 이용하여 작업하기 (0) | 2012.04.23 |
Git, 분산버전 관리시스템(7) - Git 이력 이용하기(2) – 변경 취소하기 (0) | 2012.04.23 |
Git, 분산버전 관리시스템(6) - Git 이력 이용하기(1) – 로그/리비전범위/버전간차이점/blame/내용따라가기 (0) | 2012.04.23 |
Git, 분산버전 관리시스템(5) - 브랜치 이해하고 활용하기 (0) | 2012.04.23 |
Git, 분산버전 관리시스템(4) – Git 기초: 추가하고 커밋하기 (0) | 2012.04.23 |
Git, 분산버전 관리시스템(3) – 첫 프로젝트 만들기 (0) | 2012.04.23 |
Git, 분산버전 관리시스템(1) - Git 방식으로 버전 관리하기 (0) | 2012.04.23 |