- Git 협업 시
git merge는 브랜치를 합치는 명령어로, 협업 과정에서 중요한 역할을 수행한다. 🤝
git merge의 기본 동작 방식을 이해하면, merge 과정에서 발생하는 문제 해결에 도움이 된다. 🛠️
git merge는 현재 HEAD 브랜치에 source 브랜치의 변경 사항을 합치는 방식으로 동작한다. ➕
- Main 브랜치에 새 기능을 반영하려면, Main 브랜치로 이동 후
git merge [기능 브랜치]를 실행한다. 🚀
- 작업 중 Main 브랜치가 업데이트된 경우, 현재 브랜치에서
git merge main을 실행하여 최신 Main 브랜치 내용을 반영할 수 있다. 🔄
git merge는 source 브랜치에 없었던 변경사항만 반영하며, HEAD 브랜치에만 있는 변경사항은 유지한다. ✅
- Merge가 필요한 경우는 크게 두 가지: 내 작업을 Main에 반영할 때, Main의 업데이트를 내 브랜치에 반영할 때이다. ✌️
git merge는 실무에서 핵심적인 기능이지만, conflict 발생 시 개발자에게 어려움을 줄 수 있다. 🤯
- Conflict는 같은 파일의 같은 부분을 서로 다르게 수정했을 때 발생하며, Git이 어떤 것을 선택해야 할지 결정하지 못해 발생한다. 💥