Skip to main content

GitHub Desktop에서 프로젝트 변경 내용 커밋 및 검토

GitHub Desktop은 편집할 때 모든 파일의 모든 변경 내용을 추적합니다. 변경 내용을 그룹화하여 의미 있는 커밋을 만드는 방법을 결정할 수 있습니다.

커밋 정보

편집된 파일을 저장하는 것과 마찬가지로 커밋은 분기에서 하나 이상의 파일에 변경 내용을 기록합니다. Git은 각 커밋에 다음을 식별하는 SHA 또는 해시라는 고유 ID를 할당합니다.

  • 특정 변경 내용
  • 변경된 시점
  • 변경 내용을 만든 사람

커밋할 때 변경 내용을 간략하게 설명하는 커밋 메시지를 포함해야 합니다. 협업하는 커밋에 공동 작성자를 추가할 수도 있습니다.

GitHub Desktop에서 수행하는 커밋이 GitHub에서 잘못된 계정과 연결된 경우 GitHub Desktop을 사용하여 Git 구성의 메일 주소를 업데이트합니다. 자세한 내용은 "GitHub Desktop용 Git 구성"을(를) 참조하세요.

리포지토리 관리자는 분기의 규칙 집합을 사용하여 커밋할 때, 특정 규칙을 적용할 수 있습니다. 예를 들어, 규칙 집합은 커밋에 서명하거나 커밋 메시지를 시작할 때 문제 번호를 참조하도록 요구할 수 있습니다. GitHub Desktop은(는) 경고를 표시하고 커밋이 규칙 집합을 따르지 않는 경우 커밋을 방지합니다. 자세한 정보는 "규칙 세트 정보"을(를) 참조하세요.

분기 선택 및 변경

  1. 새 분기 만들기 또는 툴바에서 현재 분기를 클릭하고 목록에서 분기를 선택하여 기존 분기를 선택합니다.

    "현재 분기" 드롭다운 보기 스크린샷. "최근 분기"에서 "my-feature" 분기가 주황색 윤곽선으로 강조 표시됩니다.

  2. Visual Studio Code 등 자주 쓰는 텍스트 편집기로 프로젝트의 파일을 원하는 대로 변경합니다.

Diff 표시 방법 선택

검토 요구에 맞게 GitHub Desktop에 Diff가 표시되는 방식을 변경할 수 있습니다.

Diff 보기 방법을 변경하려면 Diff 보기의 오른쪽 위 모서리에서 을 클릭합니다.

  • 전체 diff가 표시되는 방식을 변경하려면 “Diff 표시”에서 통합 또는 분할을 선택합니다. 통합 보기는 변경 내용을 선형으로 표시하고 분할 보기는 왼쪽에 이전 콘텐츠, 오른쪽에는 새 콘텐츠를 표시합니다.
  • 보다 실질적인 변경 내용에 집중할 수 있도록 공백 변경 내용을 숨기려면 공백 변경 내용 숨기기를 선택합니다.

"README" 파일 차이 보기 스크린샷. 톱니 바퀴 아이콘이 "공백" 및 "차이 표시" 설정을 표시하는 확장된 드롭다운 위에 주황색으로 표시됩니다.

GitHub Desktop이 기본적으로 표시하는 것보다 더 많은 파일이 표시되어야 하는 경우 Diff를 확장할 수 있습니다.

  • 강조 표시된 변경 내용 위 또는 아래의 다음 몇 줄을 보려면 줄 번호 위 또는 아래 화살표를 클릭합니다.
  • 전체 파일을 보려면 Diff 보기를 마우스 오른쪽 단추로 클릭하고 전체 파일 확장을 클릭합니다.

"README" 파일 차이 보기 스크린샷. 녹색 "추가" 줄 위에 있는 상황에 맞는 메뉴에서 커서가 "전체 파일 확장"을 마우스로 가리킵니다.

커밋에 포함할 변경 내용 선택

텍스트 편집기에서 파일을 변경하고 로컬로 저장하면 GitHub Desktop에서도 변경 내용이 표시됩니다.

왼쪽 사이드바의 "변경 내용" 탭에서 다음을 수행합니다.

  • 빨간색 아이콘은 제거된 파일을 나타냅니다.

  • 노란색 아이콘은 수정된 파일을 나타냅니다.

  • 녹색 아이콘은 추가된 파일을 나타냅니다.

  • 스태시된 변경 내용에 액세스하려면 스태시된 변경 내용을 클릭합니다.

  • 단일 커밋에 모든 파일의 모든 변경 내용을 추가하려면 목록 상단의 확인란을 선택된 상태로 유지합니다.

    "변경 내용" 탭의 스크린샷.. 변경된 파일 목록 위에 "변경된 파일 3개"라는 텍스트 옆에 선택한 검사 상자가 주황색으로 표시됩니다.

  • 하나 이상의 파일에 있는 모든 변경 내용을 단일 커밋에 추가하려면 포함하지 않을 파일 옆에 있는 확인란의 선택을 취소하고 커밋에 원하는 파일만 남겨둡니다. 파일을 선택한 후 확인란을 Spacebar 또는 Enter 키로 전환할 수 있습니다.

부분 커밋 만들기

한 파일에 여러 변경 내용이 포함되어 있지만 일부 변경 내용만 커밋에 포함하려는 경우 부분 커밋을 만들 수 있습니다. 나머지 변경 내용은 그대로 유지되므로 추가 수정 및 커밋을 수행할 수 있습니다. 이렇게 하면 코드 또는 산문 변경 내용과 별도로 커밋의 줄 바꿈 변경 내용을 유지하는 것과 같이 의미 있는 별도의 커밋을 수행할 수 있습니다.

커밋에서 변경된 줄을 제외하려면 파란색이 사라지도록 하나 이상의 변경된 줄을 클릭합니다. 여전히 파란색으로 강조 표시된 선이 커밋에 포함됩니다.

텍스트 파일 차이 보기 스크린샷 "이 줄을 포함하지 않기"라는 텍스트 옆에 있는 줄 번호 뒤의 배경색은 파란색이 아닌 녹색입니다.

변경 내용 취소

유지하지 않으려는 커밋되지 않은 변경 내용이 있는 경우 변경 내용을 삭제할 수 있습니다. 그러면 컴퓨터의 파일에서 변경 내용이 제거됩니다. 커밋되지 않은 모든 변경 내용을 하나 이상의 파일에서 삭제하거나 추가한 특정 줄을 삭제할 수 있습니다.

삭제된 변경 내용은 휴지통의 날짜가 지정된 파일에 저장됩니다. 휴지통을 비울 때까지 삭제된 변경 내용을 복구할 수 있습니다.

하나 이상의 파일에서 변경 내용 삭제

  1. 변경된 파일 목록에서 마지막 커밋 이후의 변경 내용을 취소할 파일을 선택합니다. 여러 파일을 선택하려면 shift를 클릭하고 변경 내용을 취소할 파일 범위를 클릭합니다.

  2. 변경 내용 취소 또는 선택한 변경 내용 취소를 클릭하여 하나 이상의 파일에 대한 변경 내용을 취소하거나 모든 변경 내용 취소를 클릭하여 마지막 커밋 이후의 모든 파일에 대한 변경 내용을 취소합니다.

    "변경 내용" 탭 스크린샷. 선택한 두 개의 파일이 파란색으로 강조 표시됩니다. 상황에 맞는 메뉴에서 커서가 "선택한 변경 내용 2개 무시"를 마우스로 가리킵니다.

  3. 변경 내용을 확인하려면 “변경 내용 취소 확인” 창에서 영향을 받는 파일을 검토하고 변경 내용 취소를 클릭합니다.

하나 이상의 줄에서 변경 내용 삭제

커밋되지 않은 하나 이상의 변경된 줄을 삭제할 수 있습니다.

참고: 한 줄 삭제는 선을 추가하고 제거하는 변경 내용 그룹에서 사용하지 않도록 설정됩니다.

추가된 줄을 삭제하려면 변경된 줄 목록에서 삭제할 줄 번호를 마우스 오른쪽 단추로 클릭하고 추가된 줄 삭제를 선택합니다.

파일 차이 뷰의 스크린샷. 상황에 맞는 메뉴에서 커서가 파란색으로 강조 표시된 "추가된 선 무시시"를 가리킵니다.

변경된 줄 그룹을 취소하려면 삭제하려는 줄의 줄 번호 오른쪽에 있는 세로 막대를 마우스 오른쪽 단추로 클릭한 다음 추가된 줄 삭제를 선택합니다.

파일 차이 뷰의 스크린샷. 줄 번호 오른쪽에 좁고 진한 파란색 선이 주황색 윤곽선으로 강조 표시됩니다.

커밋 메시지 작성 및 변경 내용 푸시

커밋에 포함하도록 선택한 변경 내용에 만족하면 커밋 메시지를 작성하고 변경 내용을 푸시합니다. 커밋에 대해 협업한 경우 둘 이상의 작성자에게 커밋의 특성을 지정할 수도 있습니다.

참고: 기본적으로 GitHub Desktop은 연결된 커밋을 사용하여 만든 태그를 리포지토리에 푸시합니다. 자세한 내용은 “GitHub Desktop에서 태그 관리하기”을(를) 참조하세요.

  1. 변경 내용 목록의 맨 아래에 있는 요약 필드에 짧고 의미 있는 커밋 메시지를 입력합니다. 필요에 따라 설명 필드의 변경 내용에 대한 자세한 정보를 추가할 수 있습니다.

    사이드바의 "변경 내용" 탭 스크린샷입니다. 프로필 사진 오른쪽에는 커밋 메시지가 포함된 텍스트 필드가 주황색으로 표시됩니다.

  2. 필요에 따라 커밋을 다른 작성자에게 특성화하려면 공동 작성자 추가 아이콘을 클릭하고 포함할 사용자 이름을 입력합니다.

    "변경 내용" 탭의 스크린샷. "설명" 필드의 모서리에 공동 작성자를 추가할 수 있는 "더하기 기호가 있는 사람" 아이콘이 주황색으로 표시됩니다.

  3. 설명 필드에서 분기에 커밋을 클릭합니다.

  4. 커밋하려는 분기가 보호되면 데스크톱에서 경고합니다.

    • 변경 내용을 이동하려면 분기 전환을 클릭합니다.
    • 보호된 분기에 변경 사항을 커밋하려면 BRANCH에 커밋을 클릭합니다.

    자세한 내용은 “보호된 분기 정보”을(를) 참조하세요.

  5. 원점 푸시를 클릭하여 로컬 변경 내용을 원격 리포지토리에 푸시합니다.

    리포지토리 표시줄의 스크린샷. "원점 푸시" 단추가 주황색 윤곽선으로 강조 표시됩니다.

  6. 작업 중인 분기를 기반으로 끌어오기 요청이 있는 경우 GitHub Desktop은 리포지토리 바의 “현재 분기” 섹션 옆의 끌어오기 요청에 대해 실행된 검사의 상태를 표시합니다. 검사에 대한 자세한 내용은 "GitHub Desktop에서 검사 보기 및 다시 실행"을 참조하세요.

    현재 분기에 대한 끌어오기 요청이 만들어지지 않은 경우 GitHub Desktop에서 변경 내용을 미리 보고 만들 수 있는 옵션을 제공합니다. 자세한 내용은 "GitHub 바탕 화면에서 이슈 또는 끌어오기 요청 만들기"을(를) 참조하세요.

    ‘로컬 변경 내용 없음’ 보기 스크린샷. ‘끌어오기 요청 미리 보기’라고 레이블이 지정된 단추가 주황색 윤곽선으로 강조 표시됩니다.

커밋 기록 관리

커밋을 실행 취소하거나 커밋 기록을 수정해야 하는 경우(검토자가 변경 내용을 더 쉽게 따를 수 있도록) GitHub Desktop은(는) 커밋 기록을 관리하기 위한 다양한 옵션을 제공합니다. 자세한 내용은 "GitHub Desktop에서 커밋을 관리하기 위한 옵션"을(를) 참조하세요.

추가 참고 자료