Visual Studio에서 Git 커밋 만들기
적용 대상:Visual Studio
Mac용 Visual Studio
Visual Studio Code
Git 워크플로의 핵심 부분은 파일을 수정하고 해당 파일의 변경 내용을 커밋하는 것입니다. 이 문서에서 언급하는 GitHub 리포지토리 대신에 GitHub 또는 Azure DevOps와 같이 원하는 Git 공급자를 사용하여 원격으로 작업할 수 있습니다. 또는 공급자 없이 로컬로 작업할 수 있습니다.
Git은 작업할 때 리포지토리에서 파일 변경 내용을 추적하고 리포지토리의 파일을 세 가지 범주로 구분합니다. 해당 변경 내용은 명령줄에 git status
명령을 입력할 때 표시되는 내용과 동일합니다.
- 수정되지 않은 파일: 해당 파일이 마지막 커밋 이후 변경되지 않았습니다.
- 수정된 파일: 해당 파일이 마지막 커밋 이후 변경되었지만 다음 커밋을 위해 아직 스테이징하지 않았습니다.
- 스테이징된 파일: 해당 파일에는 다음 커밋에 추가될 변경 내용이 있습니다.
작업을 수행하는 동안 Visual Studio는 Git 변경 내용 창의 변경 내용 섹션에서 프로젝트의 파일 변경 내용을 추적합니다.
버전 17.6의 새로운 기능: 커밋 메시지 텍스트 상자의 오른쪽 아래에 있는 단추를 입력 #
하거나 선택하여 # 문제 또는 끌어오기 요청을 참조할 수도 있습니다. 자세한 내용은 참조 문제 및 끌어오기 요청 블로그 게시물을 참조 하세요 .
변경 내용을 스테이징할 준비가 되면 스테이징할 각 파일의 + (더하기) 단추를 선택하거나 파일을 마우스 오른쪽 단추로 클릭한 후 스테이징을 선택합니다. 변경 내용 섹션 위쪽에서 모두 스테이징 + (더하기) 단추를 사용하여 한 번 클릭으로 모든 수정된 파일을 스테이징할 수도 있습니다.
변경을 스테이징하는 경우 Visual Studio는 스테이징된 변경 사항 섹션을 만듭니다. 스테이징된 변경 사항 섹션의 변경 내용만 다음 커밋에 추가됩니다. 이 작업을 수행하려면 스테이징된 항목 커밋을 선택합니다. 이 동작에 해당하는 명령은 git commit -m "Your commit message"
입니다.
– (빼기) 단추를 클릭하여 변경 내용을 스테이징 취소할 수도 있습니다. 이 동작에 해당하는 명령은 단일 파일을 스테이징 취소하는 git reset <directory_path>
또는 디렉터리에 있는 모든 파일을 스테이징 취소하는 git reset <file_path>
입니다.
또한 스테이징 영역을 건너뛰어 수정된 파일을 스테이징하지 않도록 선택할 수 있습니다. 이 경우 Visual Studio를 사용하여 변경 내용을 스테이징하지 않고도 직접 커밋할 수 있습니다. 커밋 메시지를 입력한 다음, 모두 커밋을 선택합니다. 이 동작에 해당하는 명령은 git commit -a
입니다.
또한 Visual Studio는 모두 커밋 및 푸시 및 모두 커밋 및 동기화 바로 가기를 사용하여 한 번 클릭으로 쉽게 커밋하고 동기화할 수 있습니다. 변경 내용 및 스테이징된 변경 사항 섹션에 있는 파일을 두 번 클릭하면 수정되지 않은 버전의 파일과 한 줄씩 비교를 확인할 수 있습니다.
커밋을 두 번 클릭하면 Visual Studio는 별도 도구 창에서 해당 세부 정보를 엽니다. 여기에서 커밋을 되돌리거나, 커밋을 다시 설정하거나, 커밋 메시지를 수정하거나, 커밋에 태그를 만들 수 있습니다. 커밋에서 변경된 파일을 클릭하면 Visual Studio는 커밋 및 해당 부모의 Diff 뷰를 나란히 엽니다.
다음 단계
여정을 계속하려면 코드 줄 스테이징 페이지를 방문하세요.