작업 디렉토리 → Staging Area → commit
$ git status
: Working Directory, Staging Area 상태/변경 내용 확인
$ git add *
: 변경 내용 모두 Staging Area 에 추가
$ git add {파일명1} {파일명2} ...
: Staging Area에 파일 추가
$ git log --oneline
: commit 로그 요약 보기
커밋 ID 축약(7자리)
$ git reset {파일명}
: Staging Area에서 특정 파일 빼기
$git reset {commit ID} or {HEAD~{n}}
: --옵션 안주고 하면 HEAD만 옮겨가고 파일들은 안살아남.
git restore 로 살릴 수 있음
$ git reset --soft {commit ID} or {HEAD~{n}}
: HEAD 옮기면서 해당 커밋의 파일들 Staging Area에 넣기
$ git reset --hard {commit ID}
: 해당 commit으로 HEAD 이동.
기존 커밋은 사라지지 않음.
$ git reset --hard HEAD~{n}
: HEAD를 n개 전으로 이동
$ git reflog
: HEAD 이동 이력 보기
'프로그래밍' 카테고리의 다른 글
[MyBatis] Cause: java.lang.NumberFormatException: (1) | 2023.03.26 |
---|---|
[넥사크로] Dark Mode/Black Theme 설정하는 방법 (0) | 2023.02.25 |