Git 충돌을 해결하는 방법{Merge}

2905 단어 gitnode
Git은 모든 산업 분야의 소프트웨어 개발자를 지원하는 가장 일반적인 소스 제어 시스템 중 하나입니다.
여러 팀 구성원 또는 동료가 프로젝트에서 동시에 작업할 수 있습니다. 이것은 버전 제어 시스템으로 알려져 있습니다.
여러 분산 개발자 간의 기여 관리에 관한 것입니다.

따라서 많은 사용자가 동일한 파일의 서로 다른 위치에서 동시에 작업하기 때문에 병합 충돌이 발생할 수 있습니다. 이 문서에서는 Git 병합의 기본 사항에 대해 설명합니다.
Git 병합 명령이 Git 병합 충돌을 해결하는 데 관여하는 곳입니다.

병합 충돌을 해결하는 데 사용되는 일반적인 git 명령을 보여주고 싶습니다.

기본 Git 명령은 다음과 같습니다.

git init
git add 
git commit
git status
git merge
git push
git pull
git reset
git checkout
git diff 


Git 환경에서 충돌은 일반적으로 두 사람이 파일에서 같은 줄을 변경했거나 한 개발자가 파일을 수정하는 동안 파일을 삭제한 경우에 발생합니다. 이 경우 Git은 무엇이 올바른지 자동으로 결정할 수 없습니다.

따라서 이 충돌은 병합을 수행하는 팀에게만 알려지고 나머지 팀은 충돌을 인식하지 못합니다.
Git은 파일을 충돌로 표시하고 병합 프로세스를 중지합니다. 그러면 개발자의 책임입니다.
갈등을 해결하기 위해.

병합 충돌 범주
병합 충돌 해결을 고려할 때 별도의 지점에서 관련된 두 단계가 있음을 알고 있어야 합니다.
시작할 때와 병합 프로세스 동안.
  • 병합 프로세스 시작:
    이 경우 현재 프로젝트의 PWD(작업 디렉터리)에 변경 사항이 있으면 병합이 시작되지 않습니다.
    따라서 Git 명령을 사용하여 안정화해야 하는 보류 중인 변경 사항으로 인해 충돌이 발생합니다.
  • 병합 프로세스 중:
    이 단계에서 실패는 병합 프로세스 중에 로컬 분기와 원격 분기 간에 충돌이 있음을 나타냅니다.
    이 경우 Git은 최대한 해결하지만 충돌 파일에서 수동으로 해결해야 하는 사항이 있습니다.

  • 이제 해결 방법을 살펴 보겠습니다.

    Git에서 병합 충돌을 해결하는 방법은 무엇입니까?
    다음은 Git에서 병합 충돌을 해결하는 데 필요한 몇 가지 단계입니다.
  • 충돌이 발생한 파일을 열고 필요에 따라 변경합니다.
  • 파일을 편집하고 필요한 사항을 변경한 후 git add를 사용할 수 있습니다. 새로 병합된 콘텐츠를 준비하는 명령입니다.
  • 마지막 단계는 git commit 명령을 사용하여 새 커밋을 만드는 것입니다.
  • 그런 다음 Git은 병합을 완료하기 위해 새로운 병합 커밋을 생성합니다.

  • 이제 충돌을 해결하는 데 사용할 수 있는 Git 명령을 살펴보겠습니다.

    1. git log --merge 
    This command helps to populate the list of commits that are causing the conflict.
    



    2. git diff 
    This helps to identify the differences between the states repositories or files.
    



    3. git checkout 
    It is used to undo the changes made to the file, or for changing branches.
    



    4. git reset --mixed 
    It also is used to undo changes to the working directory and current folder
    



    5. git merge --abort
    This command helps in exiting the merge process and returning back to the state before the merging began.
    



    6. git reset
    It is used at the time of merge conflict to reset the conflicted files to their original state.
    




    좋은 웹페이지 즐겨찾기