티스토리 뷰

Git

Git log & Git diff

토마's 2018. 8. 24. 12:58

안녕하세요. 오늘은 git의 다양한 명령어들 중에서 git log와 git diff라는 명령어에 대해서 포스팅 해보려고 합니다.


1. git log


git log의 기본적인 문법은 아래와 같습니다.

git log [<options>] [<revision range>] [[--] <path>…​]

git log는 간단하게 "커밋 로그"를 보여줍니다. 즉, 저장소에 있는 commit 이력을 조회하는 명령어라고 생각하시면 됩니다. 자세한 내용을 확인하고 싶으면 아래 Document를 참고해주시면 됩니다.


링크 : https://git-scm.com/docs/git-log


그러면, 위의 명령어를 사용하는 간단한 실습을 통해서 확인해보도록 하겠습니다.



위와 같이 커밋 기록이 보여지는 것을 확인할 수 있습니다. 다음으로는 옵션을 붙여서 git log를 사용해보도록 하겠습니다.


# git log --oneline : commit id, title 메시지만 조회

# git log --oneline --decorate --graph --all : 모든 브랜치 commit 이력을 조회

# git log [파일 명] : 특정 파일 변경 commit 조회




2. git diff


다음은 git diff라는 명령어에 대해서 알아볼텐데, 이 명령어는 다른 commit과 Working directory를 비교하는 명령어라고 생각하시면 됩니다.


기본 문법 구조는 아래와 같습니다.

git diff [<options>] [<commit>] [--] [<path>…​]
git diff [<options>] --cached [<commit>] [--] [<path>…​]
git diff [<options>] <commit> <commit> [--] [<path>…​]
git diff [<options>] <blob> <blob>
git diff [<options>] --no-index [--] <path> <path>

자세한 내용을 알고 싶으시면, 아래의 링크를 확인하시면 됩니다.


링크 : https://git-scm.com/docs/git-diff


# git diff : 현재 branch의 마지막 commit과의 차이점을 비교

# git diff [commit id] : 특정 commit과의 차이점을 비교

# git diff [commit id] : --[파일 경로] : 특정 commit과 특정 파일의 차이점을 비교


그럼, 위의 간단한 명령어들을 실습을 통해 알아보도록 하겠습니다.



위처럼 현재 branch의 마지막 commit과의 차이점을 비교해서 보여주고 있습니다. 



위의 내용은, git log를 사용해 commit id의 정보를 얻고 해당 commit id를 사용해서 giff를 사용하는 것을 볼 수 있습니다.



그리고, 특정 commit id 및 파일 경로를 사용해서 차이점을 비교 확인할 수도 있습니다.



이것으로 마치며, 오늘은 git log를 사용해서 커밋 내용을 확인하는 방법 및 git diff를 사용해서 git 변경 차이점을 확인하는 방법을 간단한 예제를 통해서 알아봤습니다.