'git'에 해당되는 글 1건

  1. 2011.12.27 :: Git 사용하기
Programming Language/Tip & Tech 2011. 12. 27. 09:44
1. Git 이란?
   - 리누스 토발즈가 고안한 분산 버전 관리 시스템

2. 설치
   1) 리눅스
     - git-core와 git-doc 패키지가 의존하는 모든 패키지를 설치한다.
prompt> sudo apt-get build-dep git-core git-doc

     -  해제한 디렉토리로 가서 Git를 컴파일한다.
  
prompt> make prefix=/user/local all doc  ( 모든 사용자에게 사용가능하게 한 것, 자신만 사용할 경우 make all doc 으로 ) 

     - 설치한다.
 
prompt> sudo make install install-doc

   2) 윈도우
     - Cygwin : 리눅스 애뮬레이터이다.
     - msysGit : 구글 코드 프로젝트로 Git을 윈도우에서 사용하기 위한 패키지를 만들고 있다.

3. 설정
   1) 사용자 이름 : 커밋하면 표시되는 이름
 
prompt> git config --global user.name "XXXXXXXXX"

   2) 사용자 이메일 : 문의할 내용이 있을 때 보낼 자신의 이메일
 
prompt> git config --global user.email "XXXXX@xxx.XXX"

   3) 출력 컬러 설정 : 인터페이스 색상을 변경한다. ( 디폴트는 꺼짐 )
prompt> git config --global color.ui "auto"

   4) 한글설정 : Git 커밋 메시지의 기본 인코딩은 UTF-8이지만 윈도 명령 프롬프트 기본 인코딩이 cp949이므로 변경해줘야 한다.
prompt> git config --global i18n.commitEncoding cp949
prompt> git config --global i18n.logOutputEncoding cp949

     - "제어판>시스템>고급>환경변수>새로만들기" 후 LESSCHARSET 환경변수를 만든 후 변수 값으로 latin1을 입력한다.
   5) 설정 확인
 
prompt> git config --global --list


4. 매뉴얼
   1) 커맨드라인에서 도움말 보기
 
git help <명령어> 

   2) 온라인 도움말
     - http://gitx.frim.nl/
     - http://www.kernel.org/pub/software/scm/git/docs/

5. 저장소 생성 및 추적
   1) 프로젝트 코드를 저장할 디렉토리 생성한 후 해당 디렉토리에서 git 명령
git init

   2) 추적할 파일을 git 에게 알려줌 (index.html 파일을 추적할 경우)
     - 변경사항이 발생할 때마다 add 를 통해 알려주어야 한다.
git add index.html
git add .                   // init 된 프로젝트의 모든 하위 디렉토리의 파일들을 추적에 포함한다.

   3) 해당 파일에 대한 commit 추가 (설명문 추가)
git commit -m "첫 파일 생성하였음"

// git commit -a -m '....'  : add 와 modify 를 동시에 


     - m을 여러 번 사용하여 여러 줄을 입력할 수 있다.
   4) 현재 commit 들을 보기
     - 명령문 뒤에 -1을 붙이면 가장 최근의 하나만 보여진다.
git log

   5) 현재 추적중인 파일의 상태 보기
git status

 

6. 브랜치 생성 및 merge

   1) 새로운 branch 생성

git branch test

   2) 현재 있는 branch 보기

git branch

   3) 현재 있는 branch 로 이동

git checkout test    // 이동전에 현재 수정중인 것은 모두 commit 해야함

   4) 다른 branch 를 현재 branch 로 merge

git merge test       // master에 있을 경우 test 를 master 로 합침

   5) 충돌이 났을 경우

      - 수동으로 고쳐주고 commit 하면 충돌이 해결된다.

   6) branch 삭제

git branch -d test     // 강제삭제는 git branch -D test

 

7. Git bash에 단축명령 Alias 설정

  1)\계정이름\  C:\Users아래에 .bashrc 파일을 생성

alias ls='ls --color=auto --show-control-chars'

alias ll='ls -al --color=auto --show-control-chars'

  2) \etc\profile 파일에 alias 추가

파일 가장 아래에 다음 세줄을 넣는다.

#command alias

alias ls='ls --color=auto --show-control-chars'

alias ll='ls -al --color=auto --show-control-chars'

posted by kirhieyes
: