====== 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]]