분기 및 병합

1796 단어 opensource
이번 주에 우리의 주간 과제는 이전 Static Site Generator에 더 많은 기능을 추가하고 분기 및 병합을 연습하는 것입니다.

application에 대해 두 가지 기능을 선택합니다.
  • Markdown의 수평선---을 HTML<hr> 태그로 변환issue#14
  • Makrdown의 인라인 코드 블록을 HTML<code> 태그로 덮기issue#15

  • 기능을 추가하기 위해 Markdown 구문을 가져오고 HTML 태그를 내용으로 바꾸는 두 개의 정규식을 만들었습니다. 이 프로세스는 랩 2 파트너가 만든 코드만 변경하면 되므로 매우 원활하게 수행되었습니다. 그러나 두 개의 별도 분기를 만들고 충돌을 병합할 것으로 예상되는 동일한 줄에 코드를 작성했습니다.

    나는 협동 경험에서 웹 사이트 및 다른 개발자를 운영하기 위해 친구와 함께 일하기로 변경했습니다. 일반적으로 Git bash 또는 터미널을 사용하는 대신 GitHub에서 병합합니다. 터미널 또는 Git bash에서 병합 충돌을 처리하는 것은 저에게 새로운 경험입니다.
    fast-forward와 병합된 첫 번째 분기는 충돌 없이 병합됩니다. 그러나 병합하는 두 번째 분기에는 병합 충돌이 있습니다. 다음과 같은 오류 메시지

    Auto-merging kimchi-ssg/helpers.cs
    CONFLICT (content): Merge conflict in kimchi-ssg/helpers.cs
    Automatic merge failed; fix conflicts and then commit the result.
    


    병합 충돌이 발생한 위치를 git diff 로 식별할 수 있습니다. 또한 Git은 파일의 충돌을 식별할 수 있는 매우 편리한 기능을 제공합니다. 3 세트의 표시기 <<<<<< head , ====== , >>>>>> 충돌을 식별하는 데 도움이 되며 IDE에서 오류를 수정할 수 있습니다. 그런 다음 파일을 추가하고 commit with message . 그런 다음 Github에 완전히 병합되고 main 분기를 가져와 기능을 테스트합니다.

    이 주간 과제를 통해 병합 충돌이 발생한 상황을 연습할 수 있습니다. 다음에는 이 주간 과제보다 병합 충돌을 쉽게 처리할 수 있습니다.

    좋은 웹페이지 즐겨찾기