Git 교과서

코드 이력, 하나도 놓치지 마라!

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!

Yes24 교보문고 알라딘 인터파크 길벗

커밋 로그


깃은 터미널 기반의 응용 프로그램입니다. 앞서 커밋 목록을 나열하는 로그를 간단하게 살펴보았습니다. 깃의 로그는 저장소 커밋 기록들을 확인할 수 있습니다. 또 커밋 메시지, 아이디도 확인할 수 있고, 브랜치 경로 등을 분석할 수 있는 옵션들도 제공합니다.


간략 로그


커밋 메시지를 여러 줄 작성했다면 일반적인 로그 정보를 복잡하게 느낄 수 있습니다. 로그 옵션 중에서 –pretty=short를 사용하면 로그를 출력할 때 첫 번째 줄의 커밋 메시지만 출력합니다.

infoh@hojin MINGW64 /e/gitstudy04 (master)
$ git log --pretty=short ☜ 로그 확인
commit aa92947d350db27b604d1351930d4f809f96886e (HEAD -> master)
Author: hojin <infohojin@gmail.com>

commit aa1dd51a8883b2ea9a54209a00f434a2da01ee85
Author: hojin <infohojin@gmail.com>
    hello git world 추가

commit e2bce41380691b0a34aeab7db889a6c30fed8287
Author: hojin <infohojin@gmail.com>
    인덱스 페이지 레이아웃

특정 커밋의 상세 정보도 확인할 수 있습니다. 특정 커밋의 상세 정보를 확인하고 싶다면 show 명령어를 사용합니다.

$ git show 커밋ID


특정 파일의 로그


전체 커밋과 달리 특정 파일의 로그 기록만 볼 수도 있습니다. 이때는 log 명령어 뒤에 파일 이름을 적어 주면 됩니다.

infoh@hojin MINGW64 /e/gitstudy04 (master)
$ git log index.htm ☜ 파일의 로그 확인
commit aa92947d350db27b604d1351930d4f809f96886e (HEAD -> master)
Author: hojin <infohojin@gmail.com>
Date:   Sat Jan 5 20:09:48 2019 +0900

log 명령어의 옵션은 매우 다양합니다. 실습해 나가면서 다양한 옵션을 사용해 볼 것입니다. 소스트리를 이용하면 log 명령어와 복잡한 옵션을 사용하지 않아도 쉽게 로그 흐름을 파악할 수 있는 장점이 있습니다.

Note: log 명령어의 여러 옵션

  • -p 옵션: diff 기능(수정한 라인 비교)을 같이 포함하여 출력할 수 있습니다.
  • –stat 옵션: 히스토리를 출력합니다.
  • –pretty=oneline 옵션: 각 커밋을 한 줄로 표시합니다.