7/13/2014

GIT 기본 명령어 사용법

GIT의 사용방법은 아래 사이트 너무 쉽게 잘 나와있고, 좀더, 자세히 알고 싶다면,
progit의 기본내용은 2장,3장,9장을 자세히 읽어보면 이를 쉽게 이해 할수 있다.

  https://www.kernel.org/pub/software/scm/git/docs/

  • 새로운 Local Repository 생성 후 Source 전부를  Update 할 경우 
$  git init      //  working directory에서 새로운 git 디렉토리를 생성. 
$  git add  *  //  working directory에 copy 해와서, command를 실행.
$  git commit -m " comment"   // local directory에 반영시킨다.  

  •  기존 프로젝트 가져올 경우
$  git init      //  working directory에서 새로운 .git 디렉토리를 생성. 
$  git clone   // url 주소 (local emote)에서 소스 및 history 복사하기. 

  •  Remote  Repository에 Update 및 주소 등록 
$  git remote add [remote]    // remote 서버주소를 origin으로 대체  
$  git push [remote]  master  // 반영할 서버주소  와 branch 이름을 넣어준다 

일반적으로  remote 를 orgin으로 구성하는 것 같으며, 기본 HEAD 위치는 master를 표시

  • 기본환경설정
$ git config --global user.name "xxx xxxx"   //사용자 정보 설정
$ git config --global user.email xxxx@example.com  // 사용자 정보 설정.
$ git config --list    // 확인   

편집기나, diff도구를 config를 통해서 변경가능하다.


  • 소프트웨어 Release 
$ git log --pretty=oneline             // 여기서 나온 쳇섬정보 (9fceb02) 이용
$ git tag 1.0.0   b2e1d63ff            // tag를 이용해서,  version 관리.
$ git tag                              // Tag 정보확인
// 태그 사용법이 두종류라서 자세한 내용은 progit의 2.6 태그
$ git push [remote] 1.0.0         // Tag를 만들면, 이를 서버에 반영 



  • Branch 및 Merge 
$ git checkout      // 가고 싶은 branch1 이름을 넣어준다.
$ git merge         // merge branch1 branch2  합침 

$ git  checkout -b    // 새로운 branch 로 분기한다. 
$ git  branch -d      // branch를 삭제한다. 

$ git push [remote]     // remote 주소로 가지이름을 반영 


* [remote] : origin 이나 git remote add 에 의해 등록가능
* [branch] : git checkout -b 에 생성가능.

  • Merge 할 경우 

$ git fetch [remote-name]  // HEAD가 가르키는 branch 가져온다.
$ git pull     // fetch와 merge를 동시에 한다. 

현재 pull / rebase / merge 부분이 많이 혼동되며, 직접 사용해봐야 알겠음