Appia의 IT세상

[깃, Git] Git diff 특정 파일의 변경사항 확인하기 본문

Development/GIT

[깃, Git] Git diff 특정 파일의 변경사항 확인하기

Appia 2023. 11. 29. 07:29
반응형

[깃, Git] Git diff 특정 파일의 변경사항 확인하기

[깃, Git] Git diff 특정 파일의 변경사항 확인하기

 

이전 포스팅에서, git diff에서 전체, staged에 등록된 것이나, 아니면, 등록되지 않은 항목에 대한 차이를 확인하는 방법에 대해서 포스팅을 해봤습니다. git diff에 대해서 왜 이렇게 많은 포스팅을 하냐고 생각하는 분들이 있을 수 있지만, 저는 이 부분을 토대로 향후에 파이썬 및 batch파일을 토대로 자동화를 하는 방법에 대해서 추가 포스팅을 기획하고 있습니다. 그런 점에서 이 부분들을 반드시 필요로 하는 것이라고 생각이 들어서 약간의 설명이 추가 되고 있습니다. 이번 포스팅에서는 앞선 포스팅에 이어서, git diff에서의 특정 파일의 변화를 확인하는 방법에 대해서 이야기를 해보고자 합니다. 

 

먼저, 저희는 이전 포스팅에서 이어선 해당 예제를 그대로 사용하도록 하겠습니다. (해당 Repository로 이동하였습니다.)

예시를 위한 이전 포스팅에서 사용한 repository로 이동

 

그럼 앞선 포스팅에서 언급된 바와 같이 staged에 등록되거나, 등록되지 않은 변경사항을 확인하기 위해서, 우리는 git diff HEAD 명령어를 이동하도록 하겠습니다. 

$ git diff HEAD

git diff HEAD 의 결과

 

여기에서, 한 개의 파일에 대해서 변경사항을 확인하고자 합니다. 그럴 때는 다음과 같은 명령어를 입력해주시면 됩니다. 

$ git diff HEAD [파일이름]

그럼 예시에서는 저는 color.txt파일만 확인을 해보도록 하겠습니다. 이 부분을 확인하기 위해서 다음과 같은 명령어를 입력하겠습니다. 

$ git diff HEAD color.txt

실행 결과 다음과 같이 특정 파일, 즉 color.txt 부분만 나타납니다. 

특정 파일의 차이점만 확인하기

물론, 앞선 포스팅에서 언급한 git diff / git diff HEAD / git diff --cached / git diff --staged 와 결합해서 사용이 가능합니다. 그럼 먼저, stage에 등록되지 않은 변경 사항중 특정 파일만 확인하고자 할때의 예시를 보도록 하겠습니다. 

git diff 결과

위에서 git diff의 결과 총 2개의 파일이 변경이 있는 것을 알수 있습니다. number.txt와 only_one.txt입니다. 그럼 여기에서, number 파일의 변경점에 대해서 확인을 해보도록 하겠습니다. 

$ git diff nubmer.txt

위의 명령어 실행 결과 다음과 같은 결과가 나타난 것을 알 수 있습니다. 

 

stage에 등록되지 않은 항목 중, 특정 파일만 비교

 

물론, 이 부분은 stage에 등록된 파일에 적용할 때도 동일하게 다음과 같이 사용하시면 됩니다. 

git diff --cached [filename]
git diff --staged [filename]

 

위에서는 1개의 파일만 이야기를 했는데, 만약 2개 이상의 파일을 확인하고 싶을 때는 어떻게 할까요? 간단하게 적용이 가능합니다. 다음과 같이 명령어를 입력하면 됩니다. (git diff HEAD를 예시로 들었으나, 이 부분은 그냥 git diff 또는 git diff --staged, git diff --cached에 동일하게 사용이 가능합니다.)

git diff HEAD [filename1] [filename2] [filename3] ~~

이와 같은 방식으로 입력하시다면, 원하시는 특정파일을 한번에 확인이 가능합니다. 물론, 위의 파일이름의 순서를 바꾼다고 하더라도, 출력하는 순서는 차이가 기존과 동일하게 나타납니다. 

여러개의 특정파일 비교하는 방법

이와 같은 방법으로 git diff을 이용하여, 특정파일에 대한 변경점에 대해서 확인을 할 수 있습니다. 

 

[깃, Git] Git 차이점 확인하는 diff 명령어 사용하기

 

[깃, Git] Git 차이점 확인하는 diff 명령어 사용하기

[깃, Git] Git 차이점 확인하는 diff 명령어 사용하기 이전 포스팅에서는 Git merge Conflict(머지충돌)을 해결하는 방법에 대해서 살펴봤습니다. 앞선 포스팅에서 아마도 느끼셨겠지만, Git Merge 과정에서

appia.tistory.com

 

이번 포스팅에서는 [깃, Git] Git diff 특정 파일의 변경사항 확인하기라는 주제로 포스팅을 해봤습니다. 실제, 파일에 대한 비교는 매우 빈번하게 이루어집니다. 저 또한 이 부분에 대해서 실제 업무에서 많이 사용하고 있어서, 이렇게 포스팅을 진행가ㅔ되었습니다. 이번에 포스팅한 부분에 이어서 다음 포스팅에서는 브랜치, 커밋에 대한 변경사항에 대해서 다루어보도록 할 예정입니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments