Git에서 파일의 커밋 기록 보기

Azhar Bashir Khan 2022년8월23일
Git에서 파일의 커밋 기록 보기

이 튜토리얼은 Git에서 특정 파일과 관련된 커밋 기록을 보는 방법을 소개합니다.

Git은 버전 관리 시스템입니다. 우리는 Git을 사용하여 파일에 대한 변경 사항을 추적합니다.

종종 우리는 특정 파일에 대한 변경 사항을 찾아보고 확인해야 합니다. Git은 파일에서 수행된 특정 변경 사항과 같은 완전한 세부 정보와 함께 파일과 관련된 커밋 기록을 볼 수 있는 명령을 제공합니다.

이제 이를 예를 들어 설명하겠습니다.

gitkgit log를 사용하여 Git의 파일과 관련된 커밋 기록 보기

협업 개발 환경에서 Git 리포지토리에 있는 해당 파일의 커밋 기록에서 특정 파일에 대해 수행된 변경 사항을 보고 싶은 경우가 많습니다.

주어진 커밋에서 특정 파일에 어떤 특정 변경이 수행되었는지 찾고 싶습니다.

예를 들어 README.txt라는 파일이 있습니다. 이 파일을 사용하여 프로젝트가 시작된 이후로 프로젝트 정보를 유지할 수 있습니다.

이제 특정 파일의 커밋 기록을 보고 싶다고 가정합니다. 이를 위해 Git에서 제공하는 gitk 도구를 사용할 수 있습니다.

Gitk는 그래픽 저장소 브라우저입니다. 저장소의 이력을 탐색하고 시각화하는 데 사용됩니다.

gitk를 사용하여 특정 파일의 커밋 히스토리를 보는 구문은 gitk <filename>입니다.

따라서 README.txt 파일의 기록을 보려면 다음과 같이 명령을 실행합니다.

$ gitk README.txt

아래와 같이 Gitk의 그래픽 사용자 인터페이스(GUI)를 실행합니다.

gitk-example1

왼쪽 상단 창에는 저장소의 README.txt 파일에 대한 커밋이 표시되며 맨 위에는 최신 커밋이 표시됩니다.

오른쪽 하단에는 선택한 커밋의 영향을 받는 파일 목록이 표시됩니다. 파일 이름이 README.txt인 경로가 표시됩니다.

왼쪽 하단 창에는 README.txt 파일의 커밋 세부 정보와 전체 차이점이 표시됩니다.

따라서 Gitk 도구는 Git의 특정 파일과 관련된 커밋 기록을 보는 데 적합합니다.

비슷한 목적으로 git log 명령을 사용할 수도 있습니다. 특정 파일의 커밋 히스토리를 보는 명령의 구문은 git log -p <filename>입니다.

따라서 우리의 경우 다음과 같이 명령을 실행합니다.

$ git log -p README.txt
commit 8f2aa9af1a34ba8d57f60edcb6a29dfa23401e39 (HEAD -> main, origin/main)
Author: John Doe <johndoe@xyz.com>
Date:   Mon Dec 27 12:52:13 2021 +0530

    updated Readme.txt

diff --git a/project-path/README.txt b/project-path/README.txt
index 870c0a8..d09182c 100644
--- a/project-path/README.txt     
+++ b/project-path/README.txt     
@@ -1 +1,3 @@
-Initial project commit
+Further changes done
+1. This change
+2. That change

commit d25da7f49fae88a50bbc144df2429748077a2063
Author: John Doe <johndoe@xyz.com>
Date:   Mon Dec 27 12:50:53 2021 +0530

    Inital Readme.txt

diff --git a/project-path/README.txt b/project-path/README.txt
new file mode 100644
index 0000000..870c0a8
--- /dev/null
+++ b/project-path/README.txt     
@@ -0,0 +1 @@
+Initial project commit

-p 옵션이 있는 git log 명령은 파일의 커밋 기록과 각 커밋 간의 차이점을 보여줍니다.

Gitk 도구는 git log 명령에 대한 GUI 래퍼로 간주될 수 있습니다.

따라서 Git에서 특정 파일과 관련된 커밋 이력을 보는 방법에 대해 자세히 설명했습니다.

자세한 내용은 다음을 방문하십시오 -

  1. gitk
  2. gitk - Git 저장소 브라우저
  3. git-log

관련 문장 - Git History

관련 문장 - Git Commit