본문 바로가기
공부/기타

git diff 정리하기

by 로디네로 2022. 10. 9.
반응형

 

요즘 세상에 git 명령어를 직접  쓰는 개발자들이 얼마나 있을까 하지만

 

나처럼 필요한 사람이 있을 수 있기때문에 정리해보려 한다.

 

여러가지가 있지만 이번엔 가끔쓰는듯 꽤나 자주 쓰는 'git diff' 이다.

 


 

git diff란

 

diff = difference 무언가의 차이를 보여준다

 

여기서는 commit <-> branch 간 다른점 또는 Repository <-> Directory 간 다른 점을 보여주는 명령어이다.

 

따라서 다양한 옵션들이 있는데 하나씩 간단히 알아보도록 하자.

 


 

1. git diff

- Working Directory Staging Area 사이의 차이를 확인하기 위함

 

실제로 파일에 두 부분을 수정 후 git diff 를 실행해보자

- git add를 하기전에 두 장소 (Staging AreaWorking Directory)는 서로 다른 코드를 갖고있다.

- git add 후에는 두 장소에 차이가 없음을 확인할 수 있다.

 


 

2. git diff HEAD

- 작업중 내용Repository의 HEAD commit 과의 차이를 확인하기 위함

 

- commit 을 하기 전 git diff HEAD 명령어의 결과는 아래와 같다.

 

- commit 실행 후의 결과는 아래와 같다.

 


 

3. git diff --staged

- 이번엔 Staging AreaRepository의 HEAD commit 사이의 변경사항을 확인한다.

 

- 우선 Working Directory 에서 파일을 수정하고 git diff --staged를 수행한 결과이다.

 

- 이후 git add를 통해 Staging Area에 변경사항을 적용해주고 git diff --staged를 수행해보자.

 

- 마지막으로 commit으로 Repository HEAD까지 적용해준 후 git diff --staged를 수행해보자.

 


 

4. 특정 파일에 대한 변경사항 확인

간단하다.

git diff [옵션] [파일이름]

 


 

5. 브랜치 간 변경사항 확인

간단하다.

git diff [브랜치명1] [ 브랜치명2]

 


 

6. 커밋간 변경사항 확인

간단하다.

git diff [commit hash1] [commit hash2]

 


 

사실 이 명령어를 써가면서 콘솔에서 작업하는 분들이 얼마나 있을까 싶다

 

요즘의 git 프로그램들은 UI가 좋아서 꼭 필요한 환경이 아니라면 프로그램을 쓰길바란다 ㅎㅎ

 

 

 

 

반응형

'공부 > 기타' 카테고리의 다른 글

[기타] AI-900 시험 후기  (0) 2023.02.12
[기타] AZ-900 시험 후기  (0) 2023.01.29
[C/C++] ->(화살표) 와 .(도트)  (1) 2022.10.03
Commitlint 커밋린트 란  (0) 2022.09.06
colab에서 커스텀 폴더/패키지 import 방법  (0) 2022.09.04

댓글