그렇다면 파일에 변화를 주고 나면 어떻게 해야할까?
파일을 삭제하기도 하고, 수정하기도 하고, 새로 만들기도 해보자!
파일에 변화를 줬다면 다시 git status를 해보자!
$ git status
삭제한 파일 => deleted: 파일명
수정한 파일 => modified: 파일명
추가판 파일 => Untracked files: 파일명
이런 식으로 나올 것이다.
(처음 해볼 때는 빨갛게 나와서 무서웠다....ㅠ.ㅠ)
이후 다시 git add를 하고
$ git add -A
git log를 해보자!
$git log
그러면 내가 여태까지 해 온 이력들이 나온다!
그리고 이 git log에서 빠져나오려면 ;(콜론)+q 를 누르면 된다
그런데 수정을 했건만 다시 원래 상태로 되돌아가고 싶으면 어떡할까???!!!
이떄 사용할 수 있는 것은 reset, revert 두 가지이다.
1. reset : 돌아갈 과거 이후 행적은 복원할 여지 없이 완전히 지우기
2. revert : 그래도 미래로 돌아 갈 수 있도록 발 걸쳐놓고 과거로 돌아가기
reset은 과감한 방법이라고 할 수 있고, revert는 안전한 방법이라고 할 수 있다
방법을 알아보자!
git log를 해보면 commit 이라고 적힌 글씨 옆에 이상한 숫자와 알파벳의 나열이 있을 것이다.
$git log
그러면 돌아갈 시점의 commit 다음 첫부분부터 앞 6자리만 복사한다.
$ git reset 일련번호 --hard
이렇게 해주면 그때로 돌아가고 나머지는 다 사라져있다.
git log 하는 것까지는 같다
$ git log
이 후 돌아갈 시점이 아닌 취소할 시점 즉, 돌아가고 싶은 다음 것을 찾아서 똑같이 일련번호 6자리를 복사한다
$ git revert 일련번호
그러면 그대로 저장하겠다는 vi 명령어가 나오는데 => :wq 를 입력하면 된다
이 후 다시 git log를 해보면 reset처럼 시점이 완전히 지워진것이 아니라 뒤에 새로운 것이 묻혀진 것을 볼 수 있다!