Programmer Application Note

2016년 2월 14일 일요일

git 명령어 모음

오후 7:52 Posted by PAN.SPOT , , No comments

git 유용한 명령어 모음

  • 삭제된 파일만 되돌리기
    • git ls-files -d | xargs git checkout --
  • git remote 정보 보기
    • git remote show origin
  • branch 생성과 동시에 checkout 하기
    • git checkout -b <branch>
  • branch 생성과 동시에 checkout 하고 remote와 동기화 하기
    • git checkout -b <branch> origin/<branch>
  • 로컬 브랜치를 원격 브랜치로 push 하기
    • git push origin <branch>
  • 로컬 브랜치를 remote의 master브랜치에 push 하기
    • git push origin <branch>:master
  • 로컬 브랜치 삭제하기
    • git branch -D <branch>
  • 원격 브랜치 삭제하기
    • 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 pull --rebase 기본 옵션으로 사용하기
    • git config --global pull.rebase true
  • 임시저장 - commit 하지 않고 다른 git 명령어 사용하고 싶을때(pull,push등)
    • git stash //임시저장
    • git stash pop //임시저장 불러오기
  • 마지막 커밋 메세지 수정
    • git commit --amend
  • git tag 목록
    • git tag
  • git tag 생성
    • git tag v1.1 //Lightweight
    • git tag -a v1.1 -m "message"//Annotated
  • git tag push
    • git push origin --tags
  • git tag 삭제
    • git tag -d v1.1
  • 원격 tag 삭제하기
    • git push origin :<tag>
    • git push origin :tags/<tag>
  • merge 충돌 없이 하기
    • git merge -Xours <branch> (작업사본 우선)
    • git merge -Xtheirs <branch> (대상 우선)
  • log option
    • git 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 개의 댓글:

댓글 쓰기