이 연습은 약간 다릅니다. 제가 정확하게 단계별로 지시하는 대신, 내가 요구하는 조건을 충족하는 자신만의 시나리오를 만들어 보세요.
먼저 새로운 저장소를 만드세요. 저장소에 작업할 파일 하나 또는 두 개를 만드세요.
영감이 필요하다면...저는 greetings.txt라는 파일에서 작업하고 있습니다. 이 파일에는 다양한 언어로 인사를 담고 있습니다.
귀하의 목표는 Fast Forward Merge를 생성하는 것입니다. 자신의 저장소에서 Fast Forward Merge를 만들어 FF 병합이 어떻게 작동하는지 이해하고 있음을 보여주세요!
새로운 브랜치를 만드세요. 저장소에서 작업을 하여 새 브랜치를 master에 병합할 때 fast forward 병합이 발생하도록 하세요. 그 브랜치를 master에 병합하고 결과가 맞는지 확인해 보세요!
귀하의 목표는 병합 충돌이 없는 병합 커밋을 생성하는 것입니다.
새로운 브랜치를 만드세요. 저장소를 변경하여 새 브랜치를 master에 병합할 때 병합 커밋이 발생하도록 하세요. 병합 과정에서 충돌이 발생하지 않아야 합니다. 그 브랜치를 master에 병합하고 결과가 맞는지 확인해 보세요!
귀하의 목표는 병합 충돌을 발생시키는 것입니다!
새로운 브랜치를 만드세요. 저장소를 변경하여 새 브랜치를 master 브랜치에 병합할 때 병합 충돌이 발생하도록 하세요. 그 브랜치를 master에 병합하고 결과가 맞는지 확인해 보세요! 충돌을 해결하세요!
병합 충돌(merge conflict)는 두 개 이상의 변경 사항이 Git에서 같은 파일의 같은 부분을 변경하려고 할 때 발생합니다. 이는 Git가 자동으로 변경 사항을 병합할 수 없을 때 발생하는데, 이는 주로 두 브랜치에서 동일한 코드 라인을 동시에 수정했을 때 발생합니다.
병합 충돌이 발생하면, Git은 충돌이 발생한 위치를 표시하고 사용자에게 어떤 변경 사항을 유지할 것인지 결정하도록 요청합니다. 충돌을 해결하려면 해당 파일을 열어 Git이 표시한 충돌 부분을 찾아서 수정하고, 수정된 내용을 커밋해야 합니다. 이렇게 하면 충돌이 해결되고 병합이 완료됩니다.