효율적이고 충돌 없이 프로젝트를 진행할 수 있도록 fetch
와 rebase
를 활용하는 전략을 수립했다.
코드의 일관성을 유지하고 충돌을 최소화할 수 있었다.
Pull Request
를 하면 dev
브랜치가 업데이트 된다.git fetch origin dev
를 통해 local dev
를 최신화한다.git rebase dev
를 통해 작업 중인 브랜치도 최신화한다.GitHub
에 commit
, push
후 Pull Request
를 진행한다."IntelliJ 에디터를 활용해 충돌(conflict)을 해결하는 방법과 GitHub에서 직접 충돌을 해결하는 방법을 모두 경험해보았다.”
IntelliJ 터미널에서 rebase
명령어를 사용해 현재 작업 중인 브랜치를 최신화하는 과정에서 충돌(conflict
)이 발생했다. 여러 개발자가 동시에 코드를 수정하거나 업데이트된 브랜치와 로컬 브랜치 간의 차이로 인해 발생하는 일반적인 상황이다.
충돌한 상황을 효과적으로 해결하기 위해 IntelliJ는 Resolve Conflicts
기능을 제공한다.
Resolve Conflicts
기능은 충돌이 발생한 파일과 코드의 세부적인 차이점을 시각적으로 명확하게 보여주며, 충돌 지점을 한 눈에 파악할 수 있도록 도와준다.
이를 통해 각 충돌을 손쉽게 검토하고 필요한 변경 사항을 직관적으로 수정할 수 있다.