git에서 커밋한 파일 확인하기
앞선 글에서는 그동한 커밋한 내용들을 git log를 이용해서 확인을 했었다.
하지만, git log를 통해서는 날짜와 커밋할 때 적었던 메세지, 작성자를 제외하고 더 세부적으로는 볼 수 없었다.
이번 포스팅에서는 이와 관련하여 조금 더 세부적으로 확인할 수 있는 방법에 대해서 적고자 한다.
$ vim hello_world.txt
$ vim alphabet.txt
$ git status
를 통해서 hello_world.txt 파일을 수정하고 alphabet.txt파일을 생성한다. hello_world.txt파일은 "my email is ...."를 추가하고, alphabet.txt에서는 a, b, c, d를 각각 한줄씩 입력하였다. 마지막에 git status를 통해서 깃의 상태를 확인하였다.
이전에 커밋을 한 적이 있는 hello_world.txt파일은 'Changes not staged for commit'이라는 표현 아래 적혀있고, 이전에 커밋을 한 적이 없던 alphabet.txt파일은 Untracked files라고 적혀있다.
(Untracked files는 우리가 hello_world.txt 파일을 처음 커밋할 때 보았던 표현이기도 하다. )
두 텍스트 파일을 모두 스테이지에 올리고, 이들을 커밋한 뒤 git log를 통해서 어떻게 커밋이 되었는지 확인한다.
$ git add hello_world.txt
$ git add alphabet.txt
$ git commit -m "message 3"
$ git log
git log보다 더 세부적인 내용을 보기 위해서는
$ git log --stat
을 사용할 수 있다. (내용이 많으면 다음페이지는 Enter 키를 통해서, 나오는 것은 'q' 키를 입력해서 나올 수 있다.)
커밋 메세지 수정하기
현재 상태와 파일의 상태를 확인하고, alphabet.txt 파일에서 b, c, d를 삭제한다.
확인차 현재 깃의 상태를 확인하고 스테이징 한 뒤 커밋한다.
이 때, 메세지는 'message 4'로 저장하고 잘 되었는지 확인한다.
$ git status
$ vim alphabet.txt
$ git status
$ git add alphabet.txt
$ git commit -m "message 4"
$ git status
이 상태에서 가장 최근에 커밋한 메세지인 message 4를 'delete b, c, d'라는 내용으로 바꾸기 위해서는
$ git commit --amend
를 입력하고 위에 있는 이전에 커밋 메세지의 내용을 vim에서 수정할 때와 마찬가지로 i를 눌러 수정하고
수정을 완료하였다면 'esc'와 ':wq'를 통해서 저장하고 나올 수 있다.
$ git log를 보면 "message 4" 가 "delete b, c, d"가 되어있는 것을 확인할 수 있다.
이전 작업 파일로 되돌리기
number.txt파일을 vim을 통해 1, 2, 3을 각각 한줄씩 입력하여 작성하고, 스테이징 한 뒤 커밋한다.
$ vim number.txt
$ git add number.txt
$ git commit -m "Numbers"
vim을 통해 다시 number.txt에서 3을 three로 수정한 뒤 git status를 통해 현재 깃의 상태를 확인한다.
'Changes not staged for commit' 아래에
(use "git checkout -- <file>..." to discard changes in working directory)라는 문구가 보인다.
파일을 수정이 잘 되었는지 cat numbers.txt를 통해 확인하고,
$ git checkout -- number.txt
$ cat number.txt
첫번째 줄의 코드를 입력하면 수정하기 이전의 파일로 돌아가는데, 이것을 다시 cat 명령어를 통해서
number.txt에 three가 없고, 3으로 되어있는지 확인한다.
'버전 관리 > git & github' 카테고리의 다른 글
git과 브랜치 2 (0) | 2021.01.13 |
---|---|
git과 브랜치(Branch) 1 (0) | 2021.01.11 |
git을 이용하여 수정한 파일 되돌리기 (0) | 2021.01.09 |
깃을 이용한 버전 관리 (0) | 2021.01.06 |
Git & Github (0) | 2021.01.06 |
최근댓글