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으로 되어있는지 확인한다. 

 

728x90
반응형

'버전 관리 > 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
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 라이프코리아트위터 공유하기
  • shared
  • 카카오스토리 공유하기