Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Git File DiffNew to Visual Studio Code? Get it now.
Git File Diff

Git File Diff

CrestedBlue

| (0) | Free
커밋 그래프와 변경 파일 트리로 Git 기록을 탐색하고, VS Code 기본 diff 편집기에서 두 커밋을 비교하세요.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Git File Diff

커밋 그래프와 변경 파일 트리로 Git 기록을 탐색하고, VS Code 기본 diff 편집기에서 두 커밋을 비교하세요.

Git File Diff는 하단의 커밋 비교 패널, 왼쪽의 Diff Tree, 상단의 diff 편집기를 함께 사용합니다. 그래프를 보면서 변경 파일을 하나씩 열어 코드 차이를 확인할 수 있습니다.

주요 기능

커밋 그래프와 검색

  • 브랜치와 병합 흐름을 그래프로 표시하고 커밋 메시지, 작성자, 날짜, 해시를 확인합니다.
  • 날짜순 또는 브랜치 흐름순으로 정렬합니다. 날짜순도 부모·자식 관계를 유지합니다.
  • 최근 200개 커밋부터 표시하며, 아래로 스크롤하면 이전 기록을 200개씩 자동으로 불러옵니다. 최대 5,000개까지 표시합니다.
  • 메시지·작성자·해시·브랜치 검색과 정규식·대소문자 구분을 지원합니다.
  • 브랜치·작성자·날짜·파일 경로로 기록을 필터링합니다. 명령 팔레트의 Diff Tree: 커밋 직접 선택으로 커밋 ID·브랜치·태그를 직접 입력해 비교할 수 있습니다.
  • 커밋을 클릭하면 해당 커밋의 변경 파일과 전체 메시지, 작성 정보를 확인합니다.

변경 파일 트리와 큰 diff 화면

  • 두 커밋 사이의 변경 파일을 폴더 트리 또는 목록으로 표시합니다.
  • 추가 A, 변경 M, 삭제 D, 이름 변경 R을 색상과 문자로 구분합니다.
  • 현재 VS Code 파일 아이콘 테마를 적용하며, 변경 파일 폴더는 기본으로 펼쳐집니다.
  • 새 비교를 실행하거나 커밋의 변경 파일을 열면 왼쪽 Diff Tree 탭이 자동으로 활성화되고, 상단의 기본 diff 편집기로 열립니다. 하단 그래프는 그대로 유지됩니다.
  • 파일을 차례로 클릭하면 하나의 임시 diff 탭을 재사용합니다. 열린 상태로 유지하거나 고정한 탭은 보존합니다.
  • 탭 제목에 파일명과 비교 중인 두 커밋을 표시합니다. 같은 제목의 탭은 VS Code 설정에 따라 경로로 구분됩니다.
  • 비교 대상이 생기면 왼쪽 Diff Tree 아이콘이 나타납니다. Clear로 비교를 비우면 다시 숨겨지며, 이미 연 diff 탭은 유지됩니다.

브랜치와 태그 탐색

  • 하단 패널을 열면 브랜치와 태그를 자동으로 불러옵니다.
  • Git 작업이 끝나면 브랜치와 그래프를 갱신합니다. 터미널이나 다른 Git 도구에서 변경한 로컬 기록·브랜치·태그도 감지해 자동으로 반영하며, VS Code 창으로 돌아올 때 다시 확인합니다.
  • 원격 서버의 새 기록은 Fetch로 로컬에 가져온 뒤 자동으로 반영합니다.
  • 로컬 브랜치, 원격 브랜치, 태그를 분류하고 feature/login 같은 이름을 폴더 구조로 표시합니다.
  • 브랜치·태그 폴더는 기본으로 접혀 있으며, 브랜치를 클릭하면 해당 기록을 표시합니다.
  • 저장소가 여러 개라면 명령 팔레트의 Diff Tree: 저장소 선택으로 대상을 바꿀 수 있습니다.

우클릭 Git 작업

  • 브랜치: 체크아웃, 병합, 재배치, 이름 변경, 삭제, 원격 추적 설정, 선택 브랜치 푸시, 현재와 비교, 이름 복사.
  • 커밋: 체크아웃, 브랜치·태그 생성, 체리픽, 되돌리기, 초기화(Soft/Mixed/Hard), 대화형 재배치, 패치·ZIP 저장, 해시·메시지 복사.
  • 체크아웃은 추가 확인창 없이 실행하며, 안전하게 유지할 수 있는 미커밋 변경은 그대로 가져갑니다. 변경 파일을 덮어쓰게 되는 경우에는 Git이 전환을 중단합니다. 원격 브랜치는 만들 로컬 브랜치 이름을 입력합니다. 그 밖의 저장소 변경 작업은 대상과 작업 내용을 확인한 뒤 실행합니다.

시작하기

  1. VS Code에서 Git 저장소 폴더를 엽니다.
  2. 터미널 옆의 커밋 비교 패널을 엽니다. 명령 팔레트의 Diff Tree: 두 커밋 비교 / Compare Revisions로도 시작할 수 있습니다.
  3. 커밋 행을 클릭해 변경 파일을 확인하고, 파일을 클릭해 diff를 엽니다.
  4. Before / After 열의 셀을 각각 클릭해 비교할 커밋을 선택하고, 오른쪽 위 → 버튼을 누릅니다. 두 항목을 모두 선택해야 버튼이 활성화되며, 선택한 셀을 다시 클릭하면 해제됩니다. 메시지·작성자·날짜를 일반 클릭하면 비교 선택을 바꾸지 않고 커밋 상세만 표시합니다. 커밋 하나를 클릭한 뒤 Ctrl(Mac은 ⌘)을 누르고 다른 커밋을 클릭한 다음, 우클릭의 선택한 두 커밋 비교로도 비교할 수 있습니다.
  5. 왼쪽 Diff Tree에서 변경 파일을 차례로 탐색합니다. 비교 방향 변경, 파일 경로 필터, 전체 펼치기·접기를 사용할 수 있습니다.

VSIX 파일로 설치하는 경우에는 VS Code 확장 화면의 **… → VSIX에서 설치…**를 선택합니다.

비교 방식

두 커밋의 파일 상태를 직접 비교합니다. 선택한 브랜치는 비교 시점의 커밋으로 고정되며, 비교 편집기는 읽기 전용입니다. 변경 파일이 없으면 그 결과를 안내합니다.

커밋 한 개를 선택하면 부모 커밋과 비교합니다. 병합 커밋은 첫 번째 부모, 최초 커밋은 빈 상태와 비교합니다.

요구 사항과 지원 범위

  • VS Code 1.85 이상, Git, VS Code 기본 Git 확장이 필요합니다. 신뢰한 작업 영역의 Git 저장소에서 사용합니다.
  • 데스크톱 VS Code용 확장입니다. macOS에서 검증했으며 Windows·Linux와 원격 SSH 환경은 별도 검증하지 않았습니다.
  • 커밋 작성과 작업 트리 스테이징은 VS Code 기본 소스 제어 기능을 사용합니다.
  • 원격에서 브랜치를 가져오는 작업은 fast-forward만 지원합니다.
  • 대화형 재배치는 선택한 커밋 이후의 1~200개 커밋을 대상으로 하며, 병합 커밋을 포함한 구간은 지원하지 않습니다. 순서 변경, 메시지 변경, 제외, squash, fixup을 사용할 수 있습니다.
  • Git 명령 출력은 최대 32 MiB, 실행 시간은 최대 30초로 제한됩니다.

라이선스

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft