지옥에서 온 Git

3 way merge

수업소개

이 수업에서는 git이 병합을 어떻게 처리하는지를 알아봅니다. 

 수업

 

댓글

댓글 본문
작성자
비밀번호
  1. 노마드
    네 한번 알아보도록 할게요. 사실 궁금한게 한두가지가 아니어서 제가 좀더 공부를 한뒤에 질문을 드리는게 맞는것 같네요. merge부분은 테스트상황을 만들어서 실습도 해봐야겠구요. 아무튼 항상 좋은 강의 감사합니다.
    대화보기
    • egoing
      저는 3개 라인 단위로 어딘가에서 들었던 기억이 있습니다만 사실일지는 약 20% 정도 정확합니다. 한번 찾아보시고 여기서 알려주시면 저도 큰 도움이 될 것 같아요 ^^
      대화보기
      • 노마드
        답변감사합니다. 그러면 깃이 판단하는 수정된 범위의 최소단위가 라인단위인가요 아니면 함수단위인가요? 예를들어 어떤함수를 설명하신대로 2명이 각각 다른부분을 수정해도 3way에 따라 라인단위로 자동으로 병합해도 문제가 없다는 말씀인지, 아니면 함수단위로 보면 "충돌"상황이어서 사람이 개입을 해야하는 상황인지 궁금합니다.그렇게 생각하는 이유는 함수내부를 라인단위로 자동으로 병합을 해버리면 제생각엔 오류가 날거같거든요, 함수라는게 하나의 기능을 위해 만들어지는 건데, 이걸 라인단위로 병합한다는게 사실 이해가 좀 안되는 부분이기도 하구요, 앞서 질문도 그래서 드린거구요. 실무경험이 없다보니 협업이나 이런면에서 궁금한게 많네요.
        대화보기
        • egoing
          제가 질문을 정확히 이해한 것인지는 모르겠습니다만 대체로 자동으로 병합했을 때 문제가 일어난 경우는 없었습니다. 아마도 위의 내용보다는 더 섬세한 처리들이 적용되어 있지 않을까요?
          대화보기
          • 노마드
            현시점까지 배운상태에서 궁금한건, 아랫분과 같은 질문입니다만, 수정된 부분이라고해서 다 합쳐버리면 전체적인 프로그램동작에 문제가 생기지 않을까요? 물론 그정도 프로젝트라면 더 큰그림이 있을거라 생각하지만요
          • "Me" 사용자가 "A" 코드를 수정하지는 않았지만 "Me" 사용자의 프로그램에서는 필요한 코드일때3
            3 way merge 후에도 "A" 코드가 존재해야 "Me" 사용자의 프로그램이 동작할 수 있는 것이 아닌가요?
          • Wbbaki Lee
            고맙습니다 : ) 이해하기 쉽게 표로 잘 정리해주셨네요 ㅎㅎ
          버전 관리
          egoing
          현재 버전
          선택 버전
          graphittie 자세히 보기