Git 명령어 목록

김해중·2020년 8월 5일
0

git

목록 보기
3/4

주로 사용하는 Git 명령어 목록입니다.

현재 커밋(스테이지/언스테이지) 상태를 본다

$ git status

커밋 로그를 본다

$ git log

커밋 한줄 로그를 그래프로 본다

$ git log --graph --all --oneline

특정 커밋 시점에서 브랜치를 생성한다.

$ git checkout -b {새로운 브랜치의 이름} {해당 Commit의 hash}

$ git switch -c {새로운 브랜치의 이름} {해당 Commit의 hash}

특정 리모트 브랜치에서 로컬로 가져오면서 동일한 브랜치명으로 생성하기

$ git checkout -t origin/{브랜치명}

스테이지에 추가(모든 수정 사항)

$ git add .

스테이지에 항목을 추가

$ git add {추가할 항목의 파일경로}

커밋

$ git commit

$ git commit --amend

Commit 취소하기

[방법 1] commit을 취소하고 해당 파일들은 staged 상태로 워킹 디렉터리에 보존

$ git reset --soft HEAD^

[방법 2] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에 보존

$ git reset --mixed HEAD^ // 기본 옵션

$ git reset HEAD^ // 위와 동일

$ git reset HEAD~2 // 마지막 2개의 commit을 취소

[방법 3] commit을 취소하고 해당 파일들은 unstaged 상태로 워킹 디렉터리에서 삭제

$ git reset --hard HEAD^

리모트 브런치 상태 확인 (gone으로 표기된 경우, origin은 실제로 삭제 되어 있는 상태이나 로컬에 불필요한 브런치가 남아 있는 경우)

$git branch -vv

origin의 최신의 상태를 모두 갱신한다(마스터를 포함한 모든 브랜치)

$ git fetch --prune

origin의 최신의 상태를 갱신

$ git fetch

HEAD를 이동할 때 (soft, hard)

$ git reset HEAD~1

Stash 사용하기

목록

$ git stash list

최근 인덱스로 밀어 넣기

$ git stash push

메시지를 포함하고 밀어 넣기

$ git stash push -m "message"

untracked, 즉 버전트래킹이 안되는 새로운 파일도 밀어 넣기

$ git stash push -u

해당 인덱스의 밀어 넣은 내용을 적용하기 (꺼내지는 않는다)

$ git stash apply ${index}

해당 인덱스의 밀어 넣은 내용을 꺼내기 (목록에서 삭제 됨)

$ git stash pop ${index}

해당 인덱스의 밀어 넣은 내용을 제거

$ git stash drop ${index}

Git 브랜치

현재 브랜치 이름 변경

$ git branch -m 새로운 브랜치 이름

리모트 Origin정보 갱신

$ git remote update

브랜치 목록 보기

$ git branch --list

브랜치 목록 보기 (리모트 포함)

$ git branch -r

브랜치 모든 목록 보기(로컬/리모트 포함)

$ git branch -a

Git 별칭(Alias)

$ git log

  • $ glgg

$ git log --graph -all --oneline

  • $ glo

$ git status

  • $ gst
profile
WT Android

0개의 댓글