git 충돌 제거

2079 단어 GitGitHub초보자

입문


저는 미래 전자 기술 실습을 하고 있습니다.
아직 공부 중이니까 잘못이 있으면 계속 지적해 주세요.

git의 지점은?


git에서 지점이라는 구조를 사용하여 다양한 기능을 추가합니다.가지는 나뭇가지를 가리킨다.git의 가지도 나무 줄기에서 여러 개의 가지로 나뉘는 모습과 비슷하다.
분기에 새로운 소프트웨어 기능을 추가하고 사소한 오류를 수정할 수 있습니다.또한 각자의 수정이 다른 변경에 영향을 미칠지 확인한 후 (master 지점 중) 원래의 파일을 고칠 수 있다는 것이 큰 장점이다.
        D     #バグ修正用ブランチ
    /  \
      C---E  #機能追加用ブランチ
     /     \
A---B---F---G #masterブランチ

충돌


모든 지점에서 만든 파일을 마스터 지점에 통합할 때, 지점에서 한 변경 사항이 마스터 지점에서 한 변경 사항과 일치하지 않을 때, 사용자가 어떻게 통합하는지 조작해야 합니다.

병합


충돌과 발생하는 부분을 수동으로 해결하다.
충돌이 발생한 경우 코드는 다음과 같이 표시됩니다.(VS 코드의 예)

위쪽은 현재 제출하려고 시도한 내용입니다. 아래는 이전에 제출하려고 시도한 내용입니다.병합을 확인하기 위해 수동으로 문장을 삭제할 수도 있다.또한 사진에 대해서도'현재 변경 가져오기'등을 클릭하여 합병을 확정할 수 있다.
이 경우 분기를 포함한 모든 제출 내역이 유지됩니다.

중기


중기에서 브랜치 제출을 원래 브랜치가 없는 것으로 조정합니다.지점의 차이를 최신 마스터 지점에 적용하여 제출하고 역사 기록을 수정하여 하나의 선으로 만듭니다.
        D     
    /  \
      C---E  
     /     \
A---B---F---G #masterブランチ
이렇게 분리된 거.
A--B--F--G--C--E--D
이렇게 해서 나중에 다른 지점에서 추가적으로 변경한다.분리된 브랜치를 삭제합니다.제출 내역도 구분이 없는 것으로 변경됩니다.
재기반은 제출 순서를 변경하기 때문에 이 작업을 수행할 수 없습니다. 이미 발표된 저장소를 다시 기반으로 하면 다른 사람의 작업에 영향을 줄 수 있기 때문입니다.

참조 URL


git merge로 지점을 통합하세요!사무라이 블로그(Samurai Blog) - 프로그래밍 입문자를 위한 사이트
Git-Libase
[Git] rebase와 merge의 구분 - Qiita

좋은 웹페이지 즐겨찾기