Serach

2013년 10월 10일 목요일

Git 명령어



git config
설정 확인
git config --list : 전체 설정 확인
git config 속성값    : 개별 설정 확인

사용자 정보 변경
git config --global user.name "이름"
git config --global user.email Test@example.com
--global 제거 시 프로젝트별 이름 설정 가능

편집기 변경
git config --global core.editor gitpad

Diff 도구 변경
git config --global merge.tool vimdiff
kdiff3, tkdiff, meld, xxdif, emerge, vimdiff, gvimdiff, ecmerge, opendiff 등 사용 가능





Git Alias
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
git config --global alias.visual "!gitk"
git config --global alias.stash-unapply '!git stash show -p | git apply -R'


Statg Area
추가
git add filename

제거
gir reset HEAD Filename

상태 확인
git diff [-cached : Staging Area에 들어간 변경 부분 확인]



파일 관리
추가
git add filename

제거
git rm [-cached :관리목록에서만 제거 실제파일 제거 않함] filename

변경내용 되돌리기
git checkout -- filename

이름 변경
git mv file_from file_to




로그 조회
git log [--stat, --pretty=[oneline,short,full.fuller,format],
                   --graph, --since, --until, --author, --committer, -(n)]




커밋

git commit -a : 모든 변경사항 Staging Area 로 전달
git commit -m 'commit message'
git commit --amend : 커밋 수정



브랜치
생성
git branch iss52
git checkout -b iss52
git checkout -b serverfix origin/serverfix

변경
git checkout master

제거
git branch -d iss52

옵션
git branch [-v:마지막 커밋 메시지, --merged:머지된 브랜치 확인
                         --no-merged:머지되지 않은 브랜치 확인]



머지
실행
git merge branchname

툴 실행
git mergetool

리베이스
git rebase [branch]






원격 저장소 관리
가져오기
git checkout -b serverfix origin/serverfix

푸쉬
git push [remotename] [localbranch]:[remotebranch]


푸쉬 후 브랜치 제거
git push [remotename] :[remotebranch]



작업 중간 저장

작업 저장
git stash

작업 제거
git stash drop (stashname)


작업 불러오기
git stash apply [--index: stage에 넣었던 내용까지 복원]

작업 불러오고 제거
git stash pop

작업 되돌리기( 불러오기 취소 )
git stash show -p [StashName]| git apply -R

목록 확인
git stash list



깃 디버깅
파일 어노테이션
git blame -L (filename) - 로그
 -C (filename) - 파일명


태그
annotated tag

git tag -a 태그명 -m '메시지'
git push origin 태그명   (권한이 있어야 푸쉬 가능)

댓글 없음:

댓글 쓰기