====== 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
[[http://www.aesop.or.kr/?document_srl=187545|git remote]] 사용방법
컬러 쉘 설정
$ git config --global color.ui "auto"
====== Conflict!! ======
머지 도구 설정
$ git config merge.tool meld
===== github =====
*[[http://help.github.com/forking/|forking help]] from 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 =====
*[[http://flavio.castelli.name/howto_use_git_with_svn|Howto use Git and svn together]]
====== references ======
*[[http://wiki.kldp.org/wiki.php/GitGuideForKernelDevelopment|GitGuideForKernelDevelopment]]