git fetch -p
: 원격 저장소에서 삭제된 branch 정리
git checkout -q [파일경로]
: 파일의 변경사항 버림
git checkout -q --track [origin branch name]
: branch 를 새로 생성하고 원격 branch 를 추적함
git branch --list
: local branch 목록 출력
git branch --delete
: local branch 삭제
git branch -r | awk '{print $1}' | egrep -v -f /dev/fd/0 <(git branch -vv | grep origin) | awk '{print $1}' | xargs git branch -d
: 모든 local branch 삭제(merge 하지 않은 branch 강제 삭제 안함)
git checkout -q [파일경로]
: commit 되지 않은 변경사항을 버림
git checkout -q --track [원격 branch 이름]
: branch 를 새로 생성하고 원격 branch 를 추적함
git stash
: commit 되지 않은 변경사항을 stash 에 저장함
git stash apply
: stash 에 저장된 변경사항을 현재 branch 에 적용함
git stash list
: 저장된 stash 보기
git stash drop
: 가장 최근 stash 삭제
git stash drop
[stash 이름] : stash 삭제
git remote -v
: 원격 저장소 url 보기
git remote add [URL]
: 원격 url 추가
git clean
: 추적되고 있지 않은 모든 파일을 삭제함
git clean -n
: git clone 명령으로 삭제될 파일을 보여줌
git revert [commit]
: 대상 commit 상태로 코드를 되돌리고 새로운 commit 을 생성함
git reset (--mixed) [commit]
: 대상 commit 상태로 코드를 되돌림 (코드 변경사항이 not staged 상태가 됨)
git reset --soft [commit]
: 대상 commit 상태로 코드를 되돌림 (코드 변경사항이 staged 상태가 됨)
git reset --hard [commit]
: 대상 commit 상태로 코드를 되돌리고 commit 을 삭제함 (코드 변경사항이 삭제됨)
git config --global commit.template ~/.gittemplate
: git template 지정
feat: 새로운 기능 추가
fix: 버그 수정
docs: 문서 수정
style: 코드 포맷팅, 세미콜론 누락, 코드 변경이 없는 경우
refactor: 코드 리펙터링
test: 테스트 코드
shore: 빌드 업무