반응형
Git 비교하기
Git을 사용하여 파일 내용의 변화를 비교하는 방법에는 여러 가지가 있습니다. 이러한 비교 작업은 코드 변경 사항을 검토하거나, 특정 변경 사항이 언제 이루어졌는지 확인할 때 유용합니다. 주로 사용되는 명령어는 git diff
입니다. 여기에는 몇 가지 일반적인 사용 사례가 있습니다:
1. 작업 디렉터리와 스테이징 영역 사이의 차이 비교
- 명령어:
git diff
- 설명: 이 명령어는 작업 디렉터리에 있는 파일과 스테이징 영역에 있는 파일 사이의 차이를 보여줍니다. 아직 스테이징 영역에 추가되지 않은 변경 사항들을 확인할 수 있습니다.
2. 스테이징 영역과 최근 커밋 사이의 차이 비교
- 명령어:
git diff --staged
또는git diff --cached
- 설명: 스테이징 영역에 추가된 변경 사항과 마지막 커밋 사이의 차이를 보여줍니다. 이 명령어는 어떤 변경 사항이 다음 커밋에 포함될 예정인지 확인할 때 유용합니다.
3. 특정 파일의 변경 사항 비교
- 명령어:
git diff 파일경로
- 설명: 특정 파일의 현재 변경 사항과 스테이징 영역 사이의 차이를 보여줍니다. 파일경로에 해당 파일의 경로를 명시하면 됩니다.
4. 두 커밋 사이의 차이 비교
- 명령어:
git diff 커밋1 커밋2
- 설명: 두 커밋 사이에 이루어진 변경 사항을 비교합니다. 여기서
커밋1
과커밋2
는 각 커밋의 해시 값이나 태그 등을 사용할 수 있습니다.
5. 브랜치 간의 차이 비교
- 명령어:
git diff 브랜치1 브랜치2
- 설명: 두 브랜치 간의 차이를 비교합니다. 이 명령어는 두 브랜치의 코드 상태를 비교하고자 할 때 유용합니다.
정리
git diff
명령어는 개발자가 코드 변경 사항을 세밀하게 검토하고, 변경된 내용을 정확하게 이해하는 데 도움을 줍니다. 다양한 옵션과 함께 사용하여 원하는 대로 정보를 얻을 수 있습니다.
'실버를 위한 코딩' 카테고리의 다른 글
ChatGPT의 플레이그라운드 (0) | 2024.03.23 |
---|---|
[Git] Git 스테이징 되돌리기, git reset (1) | 2024.03.22 |
[Git] Git이 관리하는 세 가지 파일 상태 (0) | 2024.03.20 |
[Git] Git의 세 가지 작업 영역 (1) | 2024.03.19 |
[Git] Git 환경 구축 (0) | 2024.03.18 |