Visual Studio에서 Git 커밋 만들기

적용 대상:yesVisual Studio noMac용 Visual Studio noVisual Studio Code

Git 워크플로의 핵심 부분은 파일을 수정하고 해당 파일의 변경 내용을 커밋하는 것입니다. 이 문서에서 언급하는 GitHub 리포지토리 대신에 GitHub 또는 Azure DevOps와 같이 원하는 Git 공급자를 사용하여 원격으로 작업할 수 있습니다. 또는 공급자 없이 로컬로 작업할 수 있습니다.

Git은 작업할 때 리포지토리에서 파일 변경 내용을 추적하고 리포지토리의 파일을 세 가지 범주로 구분합니다. 해당 변경 내용은 명령줄에 git status 명령을 입력할 때 표시되는 내용과 동일합니다.

  • 수정되지 않은 파일: 해당 파일이 마지막 커밋 이후 변경되지 않았습니다.
  • 수정된 파일: 해당 파일이 마지막 커밋 이후 변경되었지만 다음 커밋을 위해 아직 스테이징하지 않았습니다.
  • 스테이징된 파일: 해당 파일에는 다음 커밋에 추가될 변경 내용이 있습니다.

작업을 수행하는 동안 Visual Studio는 Git 변경 내용 창의 변경 내용 섹션에서 프로젝트의 파일 변경 내용을 추적합니다.

The Git Changes window in Visual Studio 2022.

버전 17.6새로운 기능: 커밋 메시지 텍스트 상자의 오른쪽 아래에 있는 단추를 입력 # 하거나 선택하여 # 문제 또는 끌어오기 요청을 참조할 수도 있습니다. 자세한 내용은 참조 문제 및 끌어오기 요청 블로그 게시물을 참조 하세요 .

변경 내용을 스테이징할 준비가 되면 스테이징할 각 파일의 + (더하기) 단추를 선택하거나 파일을 마우스 오른쪽 단추로 클릭한 후 스테이징을 선택합니다. 변경 내용 섹션 위쪽에서 모두 스테이징 + (더하기) 단추를 사용하여 한 번 클릭으로 모든 수정된 파일을 스테이징할 수도 있습니다.

변경을 스테이징하는 경우 Visual Studio는 스테이징된 변경 사항 섹션을 만듭니다. 스테이징된 변경 사항 섹션의 변경 내용만 다음 커밋에 추가됩니다. 이 작업을 수행하려면 스테이징된 항목 커밋을 선택합니다. 이 동작에 해당하는 명령은 git commit -m "Your commit message"입니다.

The Git commit dialog in Visual Studio 2022.

(빼기) 단추를 클릭하여 변경 내용을 스테이징 취소할 수도 있습니다. 이 동작에 해당하는 명령은 단일 파일을 스테이징 취소하는 git reset <directory_path> 또는 디렉터리에 있는 모든 파일을 스테이징 취소하는 git reset <file_path>입니다.

또한 스테이징 영역을 건너뛰어 수정된 파일을 스테이징하지 않도록 선택할 수 있습니다. 이 경우 Visual Studio를 사용하여 변경 내용을 스테이징하지 않고도 직접 커밋할 수 있습니다. 커밋 메시지를 입력한 다음, 모두 커밋을 선택합니다. 이 동작에 해당하는 명령은 git commit -a입니다.

또한 Visual Studio는 모두 커밋 및 푸시모두 커밋 및 동기화 바로 가기를 사용하여 한 번 클릭으로 쉽게 커밋하고 동기화할 수 있습니다. 변경 내용스테이징된 변경 사항 섹션에 있는 파일을 두 번 클릭하면 수정되지 않은 버전의 파일과 한 줄씩 비교를 확인할 수 있습니다.

The line-by-line comparison of file versions in Visual Studio 2022.

커밋을 두 번 클릭하면 Visual Studio는 별도 도구 창에서 해당 세부 정보를 엽니다. 여기에서 커밋을 되돌리거나, 커밋을 다시 설정하거나, 커밋 메시지를 수정하거나, 커밋에 태그를 만들 수 있습니다. 커밋에서 변경된 파일을 클릭하면 Visual Studio는 커밋 및 해당 부모의 Diff 뷰를 나란히 엽니다.

The Commit Details dialog in Visual Studio 2022.

다음 단계

여정을 계속하려면 코드 줄 스테이징 페이지를 방문하세요.

추가 정보