출처 : (책) 얄코의 TOO MUCH 친절한 깃&깃허브
reset : 이전 상태로 되돌아가거나 특정 커밋 삭제
로컬에서 작업한 상태 = 작업 디렉터리
git add한 상태 = 스테이지 영역
git restore --staged 파일이름 : git add한 상태(스테이지영역)에서 다시 로컬로 가져오기 (커밋할 때 포함되지 않음)
git restore 파일이름 : git add하지않은 상태(작업 디렉타리-파일이 수정되어 저장만 된 상태)에서
할 경우 수정한 내용이 전부 지워짐 (이전 커밋 상태로 돌아감)
git reset --hard : 작업내역 삭제 (작업 디렉터리에서도 삭제)
git reset --mixed : 작업 디렉터리에는 남겨두고 스테이지 영역에서만 제거 (--mixed는 생략가능)
git reset --soft : 변경사항을 저장소에서 제거하고 스테이지영역에 남겨둠(git add상태)
git checkout HEAD^
: ^(캐럿) 개수만큼 뒤 단계로 이동
git checkout HEAD~3
: 세 단계 전으로 이동
git checkout -
: 현재 단계에서 한 단계 앞으로 이동
git switch 브랜치이름
: HEAD(브랜치의 끝=가장 최근 작업)으로 이동
git reset --hard HEAD~3
: 3단계 전으로 리셋
pull : 원격저장소의 최신커밋을 로컬로 가져와 머지 또는 리베이스
fetch : 원격저장소의 최신 커밋을 로컬로 가져오기만 함
git help : 깃 명령어와 간단한 설명
git help -a : 모든 명령어를 볼 수 있음
git stash : 현 작업 치워두기
git stash pop : 치워둔 작업 다시 살리기
git stash clear : 치워둔 모든 작업 비우기
git reflog : 모든 깃 작업내역을 볼 수 있음 리셋한 커밋에서 바로 이전의 해시 값을 복사해 해당 시점으로 다시 리셋하기
git reset --hard 이전커밋해시값
git tag 태그이름 커밋해시값 -m 태그메시지
VsCode플러그인
GitLens : 코드작성자 확인 가능
많은 것을 배웠습니다, 감사합니다.