이 페이지에서

git diff

현재 파일 또는 프로젝트를 리포지토리에 저장된 최신 버전과 비교하고 차이점을 표시하기 위해 diff를 실행할 수 있습니다.

  • 현재 파일의 변경 내용을 보려면 Tools > Git > Current File 로 이동하여 Diff of <file> 을 선택합니다.
  • 특정 파일의 변경사항을 보려면 프로젝트 또는 파일 시스템에서 해당 파일을 마우스 오른쪽 버튼으로 클릭하고 Git > Diff 을 선택합니다.
  • 현재 프로젝트 디렉토리의 변경사항을 보려면 Tools > Git > Current Project Directory 로 이동하여 Diff Directory of <project directory> 을 선택합니다.
  • 로컬 저장소의 변경 내용을 보려면 Tools > Git > Local Repository 로 이동하여 Diff 을 선택합니다.

Git Diff 보기는 읽기 전용 편집기에서 차이점을 보여줍니다. Qt Creator 에서 파일에 액세스할 수 있는 경우 Diff 청크를 두 번 클릭하여 파일과 줄을 표시하는 편집기를 열 수 있습니다.

Git Diff 리포지토리 보기

Git Diff 리포지토리 보기

Diff 청크 접기

모든 Diff 청크를 접으려면 도구 모음에서 모두 접기 (Fold All)를 선택합니다. 그러면 Git Diff 보기의 모든 Diff 청크가 접혀서 큰 Diff를 더 쉽게 탐색할 수 있습니다.

통합 보기와 나란히 보기 전환

Git Diff 보기는 Diff를 나란히 표시합니다. 대신 통합된 Diff 보기를 사용하려면 도구 모음에서 Switch to Unified Diff Editor (1) 옵션을 선택합니다.

프로젝트 보기에서 Git 상태 표시

프로젝트 보기에서 변경된 파일을 다른 색상으로 표시하려면 Preferences > Version Control > General 로 이동하여 Show VCS file status 을 선택합니다.

변경 내용 스테이징 및 스테이징 해제

변경 내용을 스테이징하여 커밋하면 원격 리포지토리로 푸시하거나 검토를 위해 Gerrit로 보낼 수 있습니다. 커밋에 대한 변경 내용을 청크 단위 또는 줄 단위로 스테이징하려면 Git Diff 보기에서 청크 또는 줄을 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴 명령을 선택하여 스테이징하거나 스테이징을 해제합니다.

컨텍스트 메뉴 항목설명
Revert Chunk청크의 변경 내용을 초기화합니다.
Stage Chunk청크를 준비 영역에 추가합니다.
Stage Selection선택한 줄을 준비 영역에 추가합니다.
Unstage Chunk준비 영역에서 청크를 제거합니다.
Unstage Selection준비 영역에서 선택한 줄을 제거합니다.

단계별 변경 내용을 확인합니다:

  • 현재 파일의 단계적 변경 내용을 보려면 Tools > Git > Current File 로 이동하여 Diff Staged Changes in <file> 을 선택합니다.
  • 현재 프로젝트 디렉터리에서 단계적 변경 내용을 보려면 Tools > Git > Current Project Directory 로 이동하여 Diff Staged Directory of <project directory> Changes 을 선택합니다.
  • 로컬 저장소의 단계별 변경 내용을 보려면 Tools > Git > Local Repository 로 이동하여 Diff Staged 을 선택합니다.

방법도참조하세요 :Git 사용Git 사용하기를 참조하세요.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.