콘텐츠로 건너뛰기
GitTree

동영상: 병합 대 리베이스: 그래프로 선택

동영상은 개인정보 보호 강화 모드로 YouTube 플레이어에서 재생됩니다.

동일한 분기의 두 개의 동일한 복사본에서 병합 및 리베이스를 실행하고, 두 개의 그래프, 상위 그래프와 파일 트리를 비교하고, 둘 사이를 결정하는 하나의 규칙, 즉 이미 커밋을 갖고 있는 사람이 누구인지 알아보세요.

전체 강의 읽기

이 기사에는 비디오, 연습 문제 및 질문의 모든 단계와 명령이 포함되어 있습니다.

수업으로 이동

비디오 대본

영상의 나레이션, 큐별로.

  1. 병합 또는 리베이스? 같은 일이 떠나도 돼 두 개의 서로 다른 역사.
  2. 우리는 같은 시작에서 둘 다 실행합니다 지적하고 비교해 보세요.
  3. 귀하의 브랜치에는 하나의 커밋이 있습니다. 업데이트된 지점에는 또 다른 지점이 있습니다.
  4. 둘 다 동일한 커밋에서 성장했으므로 둘 다 다른 것을 포함합니다.
  5. 먼저 분기를 준비하고 두 개를 만듭니다. 동일한 사본.
  6. 공정한 테스트에는 동일한 참조와 파일이 필요합니다 두 사본 모두에.
  7. 여기 첫 번째 사본이 있습니다. 우리는 합병할 것이다 이것.
  8. 그리고 이것은 두 번째 사본입니다. 우리는 그것을 유지 리베이스에 대해서는 그대로 유지됩니다.
  9. 업데이트된 메인을 마우스 오른쪽 버튼으로 클릭하고 해당 항목을 선택합니다. 병합 명령.
  10. 다음으로 기록에서 항상 병합을 선택합니다. 커밋하다.
  11. Merge를 한 번 선택하고 실제 결과.
  12. 새 커밋에는 두 개의 부모가 있습니다. 커밋한 다음 업데이트된 메인을 수행합니다.
  13. 이제 두 번째 사본입니다. 아직도 그 둘이 남아있어 원래 커밋.
  14. 업데이트된 메인을 다시 마우스 오른쪽 버튼으로 클릭하고 다음을 선택하세요. 이번에는 리베이스를 해보세요.
  15. 대화 상자에는 분기 이름과 목표. 두 옵션을 모두 해제해 두세요.
  16. 한 번 리베이스하세요. Git은 커밋을 다시 재생합니다. 업데이트된 메인의 상단.
  17. 재생된 커밋에는 새로운 상위가 있으므로 새 ID를 얻습니다.
  18. 이전 커밋은 손실되지 않습니다: 구조 지점은 여전히 ​​그것을 가리킨다.
  19. 이제 파일을 비교해 보세요. 페이지는 두 사본 모두 동일합니다.
  20. 통합 노트도 마찬가지입니다. 동일한 파일, 다른 역사.
  21. 두 그래프를 보세요. 병합 커밋과 직선.
  22. 그럼 어느 것을 사용해야 할까요? 또 누구냐고 물어보세요 당신의 커밋이 있습니다.
  23. 다른 사람이 갖고 있으면 병합하세요. 리베이스는 그들의 역사를 다시 쓰세요.
  24. 커밋이 비공개인 경우 rebase는 안전하고 직선을 제공합니다.
  25. 어느 쪽도 코드를 더 좋게 만들지 않습니다. 규칙 소유권에 관한 것입니다.
  26. 이제 터미널에서 증명해 보세요. 첫째, 각 팁의 부모.
  27. 병합 복사본의 세 가지 ID: 커밋, 그리고 두 부모.
  28. 리베이스 복사본에 대한 두 개의 ID: 커밋, 그리고 그 부모 중 하나입니다.
  29. 그런 다음 파일 트리: 하나의 ID, 인쇄됨 두 번. 동일한 파일.
  30. 그러나 두 커밋 ID는 다릅니다. 같음 나무, 다른 역사.
  31. 입력 변경: 지점에 다음이 있다고 가정합니다. 자체 커밋은 없습니다.
  32. 그러면 기본 병합이 빨리 감기됩니다. 병합 커밋 없이.
  33. 다른 사람이 만든 브랜치를 절대 리베이스하지 마세요. 이미 있습니다.
  34. 트리가 다른 경우 시작을 비교하십시오. 먼저 심판.
  35. 결과를 삭제하여 두 사람을 강제로 삭제하지 마세요. 일치합니다.
  36. 연습: 부모, 신분증 및 자신의 복사본에서 나무.
  37. 다음으로, 순서를 바꾸고, 압축하고, 단어를 바꿔보세요. 로컬 커밋.

모든 튜토리얼