Git 작업취소 - Revert

Weed·2024년 2월 23일
0

Git - Revert

  • Revert
    • 돌아가려는 커밋으로 리파지토리는 재설정되고, 해당 커밋 이후의 이력은 유지되며 새로운 커밋이 만들어짐
    • 한 단계 이전으로 롤백
    $ git revert HEAD

Git - 수정전으로 되돌리기

  • 수정하기 이전 상태로 되돌리기
    • checkout은 브랜치를 변경하는데 사용되나 변경된 파일을 되돌리는데도 사용

      commit 이력은 남아있다.
  • 수정하기 이전 초기 버전으로 되돌리기
$ git checkout filename

Git - 파일 삭제

  • 파일 삭제
$ git rm filename
  • 파일 삭제 취소
$ git reset HEAD filename
  • 파일을 삭제하여 Unstaged 상태로 만듦 (작업영역에 남겨 놓음)
$ git rm --cached filenames

Git - 파일 이름 변경

  • 파일 이름 변경
# 1번째 방법
$ git mv filename filename2

# 2번째 방법
$ mv filename filename2
$ git rm filename
$ git add filename2

Git - 파일 복구

  • 로컬 저장소의 삭제된 파일 복구
    • 삭제된 파일 리스트
    $ git ls-files -d
    • 삭제된 파일 복구
    $ git checkout [files]
    • 삭제된 모든 파일 복구
    $ git ls-files -d | xargs git checkout --
    # 파이프라인 사용

Git - Unstaged 파일 삭제

  • Unstaged 파일 삭제

    • 추적 중이지 않은 파일만 삭제 (.gitignore에 명시된 파일은 지우지 않음)
    $ git clean
    • 파일만 삭제
    $ git clean -f
    • 파일과 폴더 삭제
    $ git clean -f -d
    • 파일과 폴더 및 무시된 파일까지 삭제
    $ git clean -f -d -x
    • 가상으로 실행해보고 어떤 파일이 지워지는지 알려줌
    $ git clean -n -f
profile
개발자로 전직해보자

0개의 댓글