유용한 git 명령어 모음

정은경·2020년 1월 20일
0

git commit -m "커밋메시지"

git commit -am "커밋메시지"

  • git commit add + git commit -m

git commit --amend

이미 커밋한 커밋도 수정 가능

커밋에 관련된 파일까지 함께 살펴보기

git log --stat

가장 최근 커밋 메시지 수정하기 (push 전)

git commit --amend

(커밋 전)파일의 변경사항 취소하기! (한번 취소하면 되돌릴 수 없음 주의!)

git checkout -- 파일이름

커밋취소하기! (주의! reset을 하면 commit했던 수정사항이 삭제됨!)

git reset HEAD 파일이름

가장 마지막에 한 커밋 취소하기

git reset HEAD^

git reset 명령어의 여러 옵션
  • --soft HEAD^
    최근 "커밋"을 하기 전 상태로 작업 트리를 되돌림
  • --mixed HEAD^
    최근 "커밋과 스테이징"을 하기 전 상태로 작업 트리를 되돌림. 옵션 없이 git reset 명령을 사용할 경우 이 옵션을 기본으로 작동
  • --hard HEAD^
    최근 "커밋과 스테이징, 파일 수정"을 하기 전 상태로 작업 트리를 되돌림. 이 옵션으로 되돌린 내용은 복구할 수 있음.

특정 커밋으로 되돌리기

git reset 되돌아가고싶은특정커밋의해시번호

커밋 삭제하지 않고 되돌리기(특정커밋의 수정사항이 취소되어 커밋됨)

git revert 취소하고싶은특정커밋의해시번호

한줄에 한커밋씩 로그보기

git log --oneline

브랜치별? 커밋정보 로그보기

git log --oneline --branches

브랜치별? 커밋정보 로그를 그래프로 보기

git log --oneline --branches --graph

브랜치원을 기준으로 브랜치투와 비교하기

git log 브랜치원..브랜치투

브랜치 삭제하기! (삭제명령은 마스터에서!)

git branch -d 삭제할브랜치명
[참고] 한번 만들었던 브랜치는 삭제하더라도 사라지는 것이 아님을 주의! 삭제한 브랜치는 같은 이름으로 다시 브랜치를 만들면 예전에 작업했던 내용이 그대로 나타남! 즉, 브랜치를 삭제한다는 것은 완전히 저장소에서 없애는 것이 아니라 깃의 흐름 속에서 감추는 것이라고 생각하면 됨!

커밋하지 않는 수정 내용을 임시저장

git stash

git stash list
stash@{숫자}의 형태로 저장이됨

git stash pop


git stash apply
git stash drop

profile
#의식의흐름 #순간순간 #생각의스냅샷

0개의 댓글