ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • git3(버전 관리2)
    git 2022. 3. 31. 11:15

    -파일 상태 (untracked → unmodified → modified → staged)

    1. 스테이징 : untracked → unmodified → modified → staged / modified → staged
    2. 파일 수정 : unmodified → modified
    3. 커밋 : staged → modified → unmodified

     

    -커밋 메세지 수정하기 (git commit --amend)

    $ git commit --amend

     

    -파일 되돌리기 (git checkout)

    : 작업 트리에서 수정한 파일 되돌리기 -> git add, git commit 전에 하는거

    $ git checkout -- 파일명

     

    -스테이징 되돌리기 (git reset HEAD 파일 이름)

    : 수정된 파일을 스테이징 했을 때, 스테이징을 취소하기

    $ git reset HEAD 파일명

    Unstaged changes after reset: → 수정된 파일이 스테이지에서 내려졌다는 메세지

     

    -최신 커밋 되돌리기 (git reset HEAD^)

    : 수정된 파일 스테이징하고 커밋까지 했을 때, 가장 마지막 커밋 취소하기

    $ git reset HEAD~1

    HEAD~1 : 최근 1개 커밋 취소

    HEAD~3 : 최근 3개 커밋 취소

     

    -특정 커밋으로 되돌리기 (git reset 커밋 해시)

    : 특정 버전으로 되돌린 다음 그 이후 버전을 삭제하기

    $ git reset --hard 복사한 커밋 해시

    git log 명령하면 나오는 커밋 해시를 복사해서 붙여넣기

    복사한 커밋 해시 나중 부분들이 삭제되고 가장 최근 커밋이 복사한 커밋이 된다!

     

    -커밋 삭제하지 않고 되돌리기 (git revert)

    $ git revert 복사한 커밋 해시

    revert 명령 뒤에 취소하려고 하는 버전의 커밋 해시 지정

    revert 명령을 실행하면 커밋 메세지 입력할 수 있는 편집기가 나오고, 커밋 메세지 맨 위에 어떤 버전을 revert 했는지 나타난다.

     

     

    'git' 카테고리의 다른 글

    git6(ssh 원격 접속)  (0) 2022.04.01
    git5(remote/push/pull)  (0) 2022.04.01
    git4(branch)  (0) 2022.03.31
    git2(버전 관리)  (0) 2022.03.29
    git1(리눅스 명령 연습)  (0) 2022.03.29
Designed by Tistory.