Git Status & Log
Git Status
1. 왜 사용하는가?
Git이 지금 나의 작업 상황을 어떻게 파악하고 있는지 확인하기 위한 과정입니다. 특히, Git을 배우는 과정이라면 모든 CLI에서 작업하는 모든 상황에서 Git status를 통해 현재 어떤 상황인지를 파악할 필요가 있습니다.
Git Status는 손에 익을 때까지 사용해야 합니다.
Git Log
1. 왜 사용하는가?
우리가 매일 일기를 작성한다고 생각해 봅시다. 하루의 일과를 적는 것은 회상의 단서가 되어 오랜 시간이 지났을 때 기록이 남겨진 시점을 떠올릴 수 있게 도와 줄 것입니다. 하지만 너무도 많은 시간이 지났다면, 그리고 컴퓨터에서 이른 일기를 작성할 수 있는 방법이 무엇일까요? 바로 Git log를 통해서 우리가 한장한장 찍어 저장한 스냅샷들을 볼 수가 있습니다. 일기에 제목, 날짜, 대략적인 내용이 있는 것처럼 Git을 통해 우리는 이와 같은 정보를 접할 수가 있습니다.
먼저 git clone을 통해 우리가 가져왔던 내용을 바탕으로 몇가지 퀴즈를 풀어 보도록 하겠습니다. 먼저 html파일을 열고 heading을 수정한 사람, 시간을 git log을 통해서 확인해 봅시다.
정답은 Richard kalehoff 입니다.
그런데.. 지금까지의 명령어들을 활용해서 어떤 파일이 얼마나 바뀌었지는에 대한 구체적인 정보를 알 수 있는가? 알수 있다면, SHA가 'a3dc99a'로 시작하는 Commit에 대해서 설명해 보길 바란다. git log를 통해서 우리는 알 수 없다. 멍청하고 과도하게 친절한 개발자가 수정 사항에 대해서 모두 적어 놓는다면 모를까...?
Git log --stat
1. 왜 사용하는가?
어떠한 파일이 어떻게 바뀌었는지 알 수 있게 해준다. + 몇 줄이 추가 되었는지 알 수 있다. - 몇 줄이 삭제 되었는지 알 수 있다.