동영상: 병합 대 리베이스: 그래프로 선택
동영상은 개인정보 보호 강화 모드로 YouTube 플레이어에서 재생됩니다.
- 6분 동영상
- 영어 내레이션 · English and Arabic 캡션
- YouTube에서 시청하기
동일한 분기의 두 개의 동일한 복사본에서 병합 및 리베이스를 실행하고, 두 개의 그래프, 상위 그래프와 파일 트리를 비교하고, 둘 사이를 결정하는 하나의 규칙, 즉 이미 커밋을 갖고 있는 사람이 누구인지 알아보세요.
전체 강의 읽기
이 기사에는 비디오, 연습 문제 및 질문의 모든 단계와 명령이 포함되어 있습니다.
비디오 대본
영상의 나레이션, 큐별로.
- 병합 또는 리베이스? 같은 일이 떠나도 돼 두 개의 서로 다른 역사.
- 우리는 같은 시작에서 둘 다 실행합니다 지적하고 비교해 보세요.
- 귀하의 브랜치에는 하나의 커밋이 있습니다. 업데이트된 지점에는 또 다른 지점이 있습니다.
- 둘 다 동일한 커밋에서 성장했으므로 둘 다 다른 것을 포함합니다.
- 먼저 분기를 준비하고 두 개를 만듭니다. 동일한 사본.
- 공정한 테스트에는 동일한 참조와 파일이 필요합니다 두 사본 모두에.
- 여기 첫 번째 사본이 있습니다. 우리는 합병할 것이다 이것.
- 그리고 이것은 두 번째 사본입니다. 우리는 그것을 유지 리베이스에 대해서는 그대로 유지됩니다.
- 업데이트된 메인을 마우스 오른쪽 버튼으로 클릭하고 해당 항목을 선택합니다. 병합 명령.
- 다음으로 기록에서 항상 병합을 선택합니다. 커밋하다.
- Merge를 한 번 선택하고 실제 결과.
- 새 커밋에는 두 개의 부모가 있습니다. 커밋한 다음 업데이트된 메인을 수행합니다.
- 이제 두 번째 사본입니다. 아직도 그 둘이 남아있어 원래 커밋.
- 업데이트된 메인을 다시 마우스 오른쪽 버튼으로 클릭하고 다음을 선택하세요. 이번에는 리베이스를 해보세요.
- 대화 상자에는 분기 이름과 목표. 두 옵션을 모두 해제해 두세요.
- 한 번 리베이스하세요. Git은 커밋을 다시 재생합니다. 업데이트된 메인의 상단.
- 재생된 커밋에는 새로운 상위가 있으므로 새 ID를 얻습니다.
- 이전 커밋은 손실되지 않습니다: 구조 지점은 여전히 그것을 가리킨다.
- 이제 파일을 비교해 보세요. 페이지는 두 사본 모두 동일합니다.
- 통합 노트도 마찬가지입니다. 동일한 파일, 다른 역사.
- 두 그래프를 보세요. 병합 커밋과 직선.
- 그럼 어느 것을 사용해야 할까요? 또 누구냐고 물어보세요 당신의 커밋이 있습니다.
- 다른 사람이 갖고 있으면 병합하세요. 리베이스는 그들의 역사를 다시 쓰세요.
- 커밋이 비공개인 경우 rebase는 안전하고 직선을 제공합니다.
- 어느 쪽도 코드를 더 좋게 만들지 않습니다. 규칙 소유권에 관한 것입니다.
- 이제 터미널에서 증명해 보세요. 첫째, 각 팁의 부모.
- 병합 복사본의 세 가지 ID: 커밋, 그리고 두 부모.
- 리베이스 복사본에 대한 두 개의 ID: 커밋, 그리고 그 부모 중 하나입니다.
- 그런 다음 파일 트리: 하나의 ID, 인쇄됨 두 번. 동일한 파일.
- 그러나 두 커밋 ID는 다릅니다. 같음 나무, 다른 역사.
- 입력 변경: 지점에 다음이 있다고 가정합니다. 자체 커밋은 없습니다.
- 그러면 기본 병합이 빨리 감기됩니다. 병합 커밋 없이.
- 다른 사람이 만든 브랜치를 절대 리베이스하지 마세요. 이미 있습니다.
- 트리가 다른 경우 시작을 비교하십시오. 먼저 심판.
- 결과를 삭제하여 두 사람을 강제로 삭제하지 마세요. 일치합니다.
- 연습: 부모, 신분증 및 자신의 복사본에서 나무.
- 다음으로, 순서를 바꾸고, 압축하고, 단어를 바꿔보세요. 로컬 커밋.