Visual Studio를 사용하면 다운로드(가져오기 및 끌어오기) 및 업로드(푸시) 작업을 통해 로컬 분기를 원격 분기와 동기화된 상태로 유지할 수 있습니다.
Git 메뉴를 사용하여 Visual Studio 2022 이상에서 가져오고, 끌어오고, 동기화할 수 있습니다.
앞의 스크린샷에서 Fetch 옵션이 강조 표시됩니다. Git 메뉴에는 다음과 같은 추가 옵션도 포함되어 있습니다.
- 끌어오기
- 푸시
- 동기화(끌어오기 후 푸시)
Git 변경 내용 창의 단추 컨트롤을 사용하여 이러한 작업을 수행할 수도 있습니다.
왼쪽에서 오른쪽으로 단추 컨트롤에는 Fetch, Pull, Push 및 Sync가 포함됩니다.
또한 더 많은 작업을 위한 줄임표 (...) 버튼 컨트롤도 있습니다. 선택하면 상황에 맞는 메뉴가 나타납니다. 페치, 끌어오기, 푸시 및 동기화 작업을 미세 조정하는 데 사용할 수 있습니다.
가져오다
푸시하기 전에 가져오고 당기는 것이 중요합니다. 로컬 변경 내용에 통합해야 하는 원격 커밋이 있는지 확인합니다. 있는 경우 먼저 끌어오면 업스트림 병합 충돌을 방지합니다.
분기를 가져올 때 Git 변경 내용 창에는 분기 드롭다운 아래에 원격 분기의 풀되지 않은 커밋 수를 표시하는 표시기가 있습니다. 또한 이 지표는 전송되지 않은 로컬 커밋 수를 보여 줍니다.
또한 표시기가 링크로 작동하여 Git 리포지토리 창에서 해당 브랜치의 커밋 기록으로 이동합니다. 이제 기록 맨 위에 들어오는 커밋과 나가는 커밋의 세부 정보가 표시됩니다. 여기에서 커밋을 끌어오거나 푸시하도록 결정할 수도 있습니다.
끌어오기
항상 당긴 후에 밀어 주세요. 먼저 끌어오면 업스트림 병합 충돌을 방지할 수 있습니다.
푸시
커밋을 만들 때 기본적으로 코드의 로컬 스냅샷을 저장했습니다. 푸시를 사용하여 커밋을 GitHub에 푸시하여 백업으로 저장하거나 코드를 다른 사용자와 공유할 수 있습니다.
그러나, 앞서 언급한 바와 같이, 항상 당기고 나서 밀어라. 안전한 보호 기능인 Visual Studio에서는 로컬 분기가 원격 분기 뒤에 있는 경우 커밋을 푸시할 수 없습니다. 푸시하려고 하면 푸시하기 전에 끌어오라는 대화 상자가 표시됩니다.
동기화
이 작업을 사용하여 순차적으로 끌어온 다음 푸시합니다.