User Tools

Site Tools


git

git commandline reference

svn export 와 같은 동작

alias git-export='git archive master | tar -x -C'

branch 목록 보기

$ git branch -a
* android-2.6.27
  origin/HEAD
  origin/android-2.6.25
  origin/android-2.6.27
  origin/android-2.6.29
  origin/android-goldfish-2.6.27
  origin/android-goldfish-2.6.29

branch 간 diff

$ git diff origin/android-2.6.29 origin/android-goldfish-2.6.29

브랜치 관련 명령어들

$ git branch -a <-- 브랜치 목록 나열
$ git branch -d all <-- all 이라는 로컬 브랜치 삭제

브랜치 목록 보기

git branch -a

태그 목록 보기

git tag -l

리모트 브랜치를 로컬 브랜치로 따라가기.

git checkout --track -b android-2.6.29 origin/android-2.6.29

svn revert와 같이 현재 한 작업 모두 -최종 rebase로- 초기화

git reset --hard HEAD

충돌시 머지

git mergetool

현재 저장소에 다른 브랜치를 추가!

$ git remote add suapapa git@github.com:suapapa/openFrameworks.git
$ git pull suapapa
$ git branch -a
$ git branch --track suapapa suapapa/master

git remote 사용방법

컬러 쉘 설정

$ git config --global color.ui "auto"

Conflict!!

머지 도구 설정

$ git config merge.tool meld

github

git-svn

우분투에서의 설치

$ sudo apt-get install git-svn

다음과 같이 PATH 추가 필요

PATH=$PATH:/usr/lib/git-core/

working cycle

$ git-svn clone [svn_repo_addr] [to_dir]
$ git checkout -b [specific_work_branch]
$ git add -u
$ git commit -m "your log here"
$ git branch master
$ git-svn rebase
$ git rebase [specific_work_branch]
$ git-svn dcommit

reference

references

git.txt · Last modified: 2013/08/03 05:04 by 127.0.0.1