티스토리 뷰

이제 인덱스에 원격 저장소로 올릴 파일을 등록했기에 commit을 통해 현재 상태를 기억하고 원격 저장소로 올려보자.

 

commit은 git commit -m "{메세지}" 를 통해 할 수 있다.

 

간단하게 해보면..

git add . 을 했을때 인덱스 등록을 하거나/ 업데이트 된 파일이 있으면 git status를 통해 어떤 작업이 업데이트 되었는지 볼 수 있다.

이런 업데이트가 있는 상태에서 commit이 가능하다. 즉, commit은 스냅샷이라고 생각하면 된다.(단순히 그때의 상황을 기억하는것 , 추후 commit을 되돌리는 예제를 보면 무슨 말인지 알 것이다.)

 

commit을 한 후 status는 깨끗한 걸 볼 수 있다.

그리고 git log를 해보면.. Author(작성자) / Date(날짜) / commit 메시지를 볼 수 있다.

 

물론 commit이 많게 되면 이처럼 된다.

커밋을 할 때마다 이처럼 기록이 저장되어 그때 상태를 기록해 놓는다고 기억하면 편하다.

 

이처럼 2개의 파일을 만들어 각각 commit을 해보자 ( 2번의 업데이트가 존재)

 

git log를 통해 보면.. 2개의 log가 더 쌓여 있는 것을 볼 수 있다.

 

이처럼 git log --oneline을 통해 commit id? 와 내용만 볼 수도 있는데, 여기서 한번 commit을 뒤로 돌려보자.

 

현재 폴더에는 test / test2 / test3 파일 3개가 있는 것을 기억하자.

 

이제 커밋 아이디가 841496f인 스냅샷으로 돌려보겠다. 즉, aabf695 커밋을 취소해 볼것이다. 폴더 안 파일이 어떻게 변경되는지 보면 된다.

git reset --hard {id} 를 이용하면 커밋을 취소 할 수 있다.

여기서 주의할 점은.. 해당 명령어로 head의 위치를 바꾼다고 생각하면 된다.

무슨 말인고 하니.. test2로 head를 움직여 test3를 없던 일로 바꾸는 것이다.

즉, test로 head를 움직이면 test2도 없던 일이 되는 것이다.

 

이렇게 커밋을 취소하고 폴더안에 있는 파일을 보면 test3가 없어진 것을 알 수 있다!

개인적으로 스냅샷 이라고 생각하니 편리했다.

위 커밋은 그때 상태를 기록해 놓은 것이라 생각하면 된다!

'깃(Git) & 도커(Docker)' 카테고리의 다른 글

6. Git - branch  (0) 2022.09.09
5. Git - push 하기  (0) 2022.09.09
3. Git 저장소 만들기/ test  (1) 2022.09.09
2. Git 다운로드 (ubuntu) / 환경설정  (0) 2022.09.09
1. Git이란?  (1) 2022.09.09
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함