요즘 세상에 git 명령어를 직접 쓰는 개발자들이 얼마나 있을까 하지만
나처럼 필요한 사람이 있을 수 있기때문에 정리해보려 한다.
여러가지가 있지만 이번엔 가끔쓰는듯 꽤나 자주 쓰는 'git diff' 이다.
git diff란
diff = difference 무언가의 차이를 보여준다
여기서는 commit <-> branch 간 다른점 또는 Repository <-> Directory 간 다른 점을 보여주는 명령어이다.
따라서 다양한 옵션들이 있는데 하나씩 간단히 알아보도록 하자.
1. git diff
- Working Directory 와 Staging Area 사이의 차이를 확인하기 위함
실제로 파일에 두 부분을 수정 후 git diff 를 실행해보자
- git add를 하기전에 두 장소 (Staging Area 와 Working Directory)는 서로 다른 코드를 갖고있다.
- git add 후에는 두 장소에 차이가 없음을 확인할 수 있다.
2. git diff HEAD
- 작업중 내용이 Repository의 HEAD commit 과의 차이를 확인하기 위함
- commit 을 하기 전 git diff HEAD 명령어의 결과는 아래와 같다.
- commit 실행 후의 결과는 아래와 같다.
3. git diff --staged
- 이번엔 Staging Area와 Repository의 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 |
댓글