커밋, 커밋 및 푸시, 커밋 및 동기화의 차이점
Visual Studio 2013을 사용하고 있는데 C# 코드를 커밋할 때 세 가지 옵션이 있습니다.나는 GitHub repo에 대한 나의 지역 레포와 관련하여 각각의 옵션 사이의 차이점에 대한 설명이 필요합니다.
- 옵션 1은 커밋이라고 표시됩니다.
- 옵션 2에는 커밋 및 푸시가 표시됩니다.
- 옵션 3에는 커밋 및 동기화가 표시됩니다.
저는 마지막 두 가지 옵션의 차이를 잘 이해하지 못합니다.커밋 및 푸시가 아닌 커밋 및 동기화를 사용해야 하는 경우
- 커밋은 로컬 컴퓨터에서 변경한 내용을 기록하기만 하면 됩니다.원격 리포지토리의 변경 내용을 표시하지 않습니다.
- 커밋 및 푸시는 위의 작업을 수행하고 원격 리포지토리에 푸시합니다.즉, 변경한 내용도 원격 저장소에 저장됩니다.
- 커밋 및 동기화는 세 가지 작업을 수행합니다.먼저, 그것은 저지를 것입니다.둘째, 풀을 수행합니다(원격 저장소에서 업데이트된 정보를 가져옵니다).마침내, 그것은 밀어낼 것입니다.
여기에서 Microsoft의 추가 정보 보기
코미 블랜치의 대답에 추가하기.저는 타나시우스(여기)가 보낸 이 도움이 되는 사진/게시물을 발견했습니다."여기 올리버 스틸의 멋진 사진이 있는데, 깃 모델과 명령을 설명합니다."
이것 좀 보세요.푸시, 풀, 커밋 및 동기화를 이해하는 데 도움이 됩니다.
GitHub에서 "commit" 작업은 변경사항을 로컬 리포지토리에 저장하고 "push" 작업은 변경사항을 원격 리포지토리로 보냅니다."커밋 후 푸시"는 이 두 가지 작업을 하나로 결합하여 변경사항을 로컬로 저장한 다음 단일 명령으로 원격 리포지토리에 푸시할 수 있습니다.
"커밋 및 동기화"는 유사한 개념이지만 마지막 커밋 이후 원격 저장소에서 변경된 내용도 모두 삭제합니다.이렇게 하면 다른 기여자의 최신 변경사항으로 로컬 리포지토리를 최신 상태로 유지할 수 있습니다.
마지막으로, "커밋 및 풀 요청 만들기"는 커밋 및 푸시 작업과 새 풀 요청 작성을 결합합니다.이렇게 하면 프로젝트에 참여한 다른 참가자가 변경사항을 검토하도록 제안하고 변경사항에 대한 토론을 시작할 수 있습니다.
요약하면, 이러한 옵션 간의 차이점은 다음과 같습니다.
"커밋": 변경 사항을 로컬 저장소 "커밋 및 푸시"에 저장: 변경 사항을 로컬 저장소에 저장하고 원격 저장소 "커밋 및 동기화"에 푸시: 변경 사항을 로컬 저장소에 저장하고 원격 저장소에서 새 변경 사항을 풀링합니다.로컬 리포지토리 "커밋 및 꺼내기 요청 만들기"와 병합합니다. 즉, 변경 내용을 로컬 리포지토리에 저장하고 원격 리포지토리로 밀어넣은 다음 검토를 위해 새 꺼내기 요청을 만듭니다.
언급URL : https://stackoverflow.com/questions/30038999/differences-between-commit-commit-and-push-commit-and-sync
'sourcecode' 카테고리의 다른 글
mongoDB에서 업데이트를 사용한 집계 (0) | 2023.07.07 |
---|---|
부트스트랩 양식에 두 필드를 나란히 표시 (0) | 2023.07.07 |
스프링 부팅 및 최대 절전 모드: DDL 인쇄/로그 (0) | 2023.07.07 |
XPath 네임스페이스가 있는 노드 선택 (0) | 2023.07.07 |
Spring Boot - /health 끝점의 위치를 /ping/me로 변경합니다. (0) | 2023.07.07 |