Git BASIC-2 (status, add, reset, revert)

Patrick·2021년 4월 7일
0

GIT

목록 보기
2/5
post-thumbnail

Git BASIC-1 (git 시작하기)


그렇다면 파일에 변화를 주고 나면 어떻게 해야할까?
파일을 삭제하기도 하고, 수정하기도 하고, 새로 만들기도 해보자!
파일에 변화를 줬다면 다시 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는 안전한 방법이라고 할 수 있다

방법을 알아보자!

1. reset

git log를 해보면 commit 이라고 적힌 글씨 옆에 이상한 숫자와 알파벳의 나열이 있을 것이다.

$git log

그러면 돌아갈 시점의 commit 다음 첫부분부터 앞 6자리만 복사한다.

$ git reset 일련번호 --hard

이렇게 해주면 그때로 돌아가고 나머지는 다 사라져있다.

2. revert

git log 하는 것까지는 같다

$ git log

이 후 돌아갈 시점이 아닌 취소할 시점 즉, 돌아가고 싶은 다음 것을 찾아서 똑같이 일련번호 6자리를 복사한다

$ git revert 일련번호

그러면 그대로 저장하겠다는 vi 명령어가 나오는데 => :wq 를 입력하면 된다
이 후 다시 git log를 해보면 reset처럼 시점이 완전히 지워진것이 아니라 뒤에 새로운 것이 묻혀진 것을 볼 수 있다!

profile
예술을 사랑하는 개발자

0개의 댓글