git 유용한 명령어 모음
- 삭제된 파일만 되돌리기
git ls-files -d | xargs git checkout --
- git remote 정보 보기
- branch 생성과 동시에 checkout 하기
- branch 생성과 동시에 checkout 하고 remote와 동기화 하기
git checkout -b <branch> origin/<branch>
- 로컬 브랜치를 원격 브랜치로 push 하기
- 로컬 브랜치를 remote의 master브랜치에 push 하기
git push origin <branch>:master
- 로컬 브랜치 삭제하기
- 원격 브랜치 삭제하기
git push origin :<branch>
git push origin :heads/<branch>
- 원격 브랜치와 로컬브랜치 tracking 정보 설정
git branch --set-upstream-to=origin/<branch> <branch>
- git pull 할 때 3-way merge message 없이 깔끔하게 pull 하기
- git pull --rebase 기본 옵션으로 사용하기
git config --global pull.rebase true
- 임시저장 - commit 하지 않고 다른 git 명령어 사용하고 싶을때(pull,push등)
git stash
//임시저장
git stash pop
//임시저장 불러오기
- 마지막 커밋 메세지 수정
- git tag 목록
- git tag 생성
git tag v1.1 //Lightweight
git tag -a v1.1 -m "message"//Annotated
- git tag push
- git tag 삭제
- 원격 tag 삭제하기
git push origin :<tag>
git push origin :tags/<tag>
merge 충돌 없이 하기
git merge -Xours <branch>
(작업사본 우선)
git merge -Xtheirs <branch>
(대상 우선)
log option
OPTION
- -p 각 커밋에 적용된 패치를 보여준다.
- --stat 각 커밋에서 수정된 파일의 통계정보를 보여준다.
- --shortstat --stat 명령의 결과 중에서 수정한 파일, 추가된 줄, 삭제된 줄만 보여준다.
- --name-only 커밋 정보중에서 수정된 파일의 목록만 보여준다.
- --name-status 수정된 파일의 목록을 보여줄 뿐만 아니라 파일을 추가한것인지, 수정한 것인지, 삭제한 것인지도 보여준다.
- --abbrev-commit 40자 짜리 SHA-1 체크섬을 전부 보여주는 것이 아니라 처음 몇 자만 보여준다.
- --relative-date 정확한 시간을 보여주는 것이 아니라 “2 weeks ago”처럼상대적인 형식으로 보여준다.
- --graph 브랜치와 머지 히스토리 정보까지 아스키 그래프로 보여준다.
- --pretty 지정한 형식으로 보여준다. 이 옵션에는 oneline, short,full, fuller, format이 있다. format은 원하는 형식으로 출력하고자 할 때 사용한다.
- format option
git log --pretty=format:"OPTION"
FORMAT OPTION
- %H 커밋 해시
- %h 짧은 길이 커밋 해시
- %T 트리 해시
- %t 짧은 길이 트리 해시
- %P 부모 해시
- %p 짧은 길이 부모 해시
- %an 저자 이름
- %ae 저자 메일
- %ad 저자 시각 (형식은 –date= 옵션 참고)
- %ar 저자 상대적 시각
- %cn 커미터 이름
- %ce 커미터 메일
- %cd 커미터 시각
- %cr 커미터 상대적 시각
- %s 요약
0 개의 댓글:
댓글 쓰기