GIT

깃 기본 명령어 정리

Jong_seoung 2023. 11. 28. 11:18
반응형
git revert 커밋해시

Git diff

작업 디렉토리와 스테이징 역역, 커밋 간의 차이를 확인하는 명령어이다.

git diff

 

특정 파일 변경 내용 확인

git diff 파일명

 

스테이징 역역과의 변경 내용 확인

git diff --staged

 

특정 커밋과 변경 내용 확인

git diff 커밋해시

 

브랜치 간의 변경 내용 확인

git diff 브랜치1, 브랜치2

 

 

Git log --stat

git log를 커밋에 대한 통계적인 정보와 함께 보여주는 명령어이다. 각 커밋이 얼마나 많은 파일을 변경했는지 파일을 확인 한다.

git log --stat

 

 

Git commit --amend

가장 최근 커밋을 수정하고, 새로운 변경 사항을 추가할 때 사용, 커밋 메시지를 변경하거나 파일을 추가하여 커밋할때 사용

 

커밋 메시지 수정

git commit --amend

 

파일 추가

git commit --amend 파일명

 

이전 커밋에 스테이징된 변경사항 추가

git commit --amend --no-edit

--no-edit 옵션을 통해서 기존 커밋 메시지를 변경하지 않고, 이전 커밋에 스테이징된 변경사항을 추가 할 수 있다.

 

 

 

Git restore

작업 디렉토리나 스테이징 역역의 파일을 이전 상태로 복원하는데 사용한다.

git restore 파일명

해당 파일의 변경 내용이 작업 디렉토리에서 삭제되고, 이전 커밋 상태로 복원 된다.

 

git restore --staged 파일명

파일을 스테이지 영역에서 언스테이징

 

 

Git reset

커밋을 취소하는 명령어

git reset HEAD^

가장 최근의 커밋이 취소되고 해당 변경사항이 작업 디렉토리에 남아 있음

 

git reset --hard 커밋 해시

지정된 커밋의 상태로 작업 디렉토리와 스테이징 영역이 초기화 된다.

주어진 커밋 이후의 모든 변경사항은 삭제되며, 해당 커밋 이전 상태로 돌아간다.

 

 

Git revert

특정 커밋을 되돌리는 새로운 커밋을 작성, 이전에 커밋을 제거하는것이 아니라, 새로운 커밋을 추가함으로써 변경사항을 취소

git revert 태그해시
반응형