본문 바로가기

개발 관련/git

git status, log, show

여러가지 옵션들 정리 겸 올리는 글. 파이썬 코드로 배우는 Git & Github 참고.

📌 git status

git status는 저장소 안에 있는 파일들의 상태 정보를 확인할 때 사용한다.

git은 저장소에 새로운 파일이 추가되거나(Untracked), 기존 파일에 변경 사항이 생겼을 때(Modified) 자동으로 감지한다.

 

✔️ git status -s(;--short)

-s나 --short 옵션은 상태 정보를 간결하게 출력해준다.

git status -s

앞의 ?? 는 파일의 상태를 식별할 수 있는 문자다.

  • ?? : Untracked
  • M : Modified
  • MM : 파일이 스테이징된 후, 다시 Modified
  • A : 경로가 스테이징된 후, 경로 내에 Untracked 파일 발생

📌 git log

git log는 저장소에 기록된 커밋 히스토리, 즉 로그를 출력하는 명령어다.

git log

맨 아래에 최초 작성 커밋을 시작으로 시간 역순으로 정렬해서 보여준다.

가장 최근에 작성한 커밋 아이디 옆에는 (HEAD -> main)이라는 문구가 표시된다.

빠져나올 때는 q를 입력하면 된다.

 

✔️ git log -[n]

최근 몇 개의 커밋 정보만 출력하려면 다음과 같이 한다.

git log -[출력할 커밋 수]

다음은 git log -2 를 입력한 결과다. 최근 2개의 커밋만 출력된 것을 볼 수 있다.

 

✔️ git log --pretty=oneline

커밋 내용을 한 줄로 정리하고 싶다면 다음 옵션을 사용한다.

git log --pretty=oneline

위와 같이 커밋 내용이 한 줄로 정리되어 출력된다. 커밋이 많을 때 유용한 옵션이다.

 

--graph 옵션은 커밋 히스토리를 그래프 형태로 출력해준다.

git log --oneline --graph

참고로 --oneline 옵션을 사용하면 커밋 아이디가 일곱번째 값까지만 출력된다. 


📌 git show

git show는 특정 커밋의 상세 정보를 확인할 때 사용한다.

git show

가장 최근 커밋(8ebad4156)의 상세 정보를 출력하며, git log -p -1의 실행결과와 같다.

 

특정 커밋의 상세 정보를 보고 싶다면 다음과 같이 입력한다

git show [커밋 해시]

실제 커밋 해시 값은 매우 길지만, 해시의 앞자리 몇 글자만 입력해도 인식은 된다.

git show 8ebad41