일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- sort
- 알고리즘
- TensorFlow Lite
- 자료구조
- 그리디
- 다이나믹프로그래밍
- 컴퓨팅사고
- 삼성코딩테스트
- 포스코 ai 교육
- 삼성코테
- bfs문제
- 영상처리
- MCU 딥러닝
- 코딩테스트
- 포스코 교육
- 딥러닝
- DP
- 삼성역량테스트
- 코테
- 초소형머신러닝
- tflite
- dfs
- 코테 문제
- 삼성역테
- DP문제
- BFS
- tinyml
- 임베디드 딥러닝
- 포스코 AI교육
- dfs문제
- Today
- Total
코딩뚠뚠
git diff 정리하기 본문
요즘 세상에 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 |