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 태그명 (권한이 있어야 푸쉬 가능)
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기