GitHub 전략

효율적이고 충돌 없이 프로젝트를 진행할 수 있도록 fetchrebase를 활용하는 전략을 수립했다.

코드의 일관성을 유지하고 충돌을 최소화할 수 있었다.

  1. 팀원이 Pull Request를 하면 dev 브랜치가 업데이트 된다.
  2. 현재 작업하는 브랜치에서 git fetch origin dev를 통해 local dev를 최신화한다.
  3. 현재 작업 중인 브랜치에서 git rebase dev를 통해 작업 중인 브랜치도 최신화한다.
  4. 작업이 끝나면 GitHubcommit, pushPull Request를 진행한다.

"IntelliJ 에디터를 활용해 충돌(conflict)을 해결하는 방법과 GitHub에서 직접 충돌을 해결하는 방법을 모두 경험해보았다.”

IntelliJ의 conflict 해결 방법

IntelliJ 터미널에서 rebase 명령어를 사용해 현재 작업 중인 브랜치를 최신화하는 과정에서 충돌(conflict)이 발생했다. 여러 개발자가 동시에 코드를 수정하거나 업데이트된 브랜치와 로컬 브랜치 간의 차이로 인해 발생하는 일반적인 상황이다.

스크린샷 2024-12-26 오후 4.29.21 (1).png

충돌한 상황을 효과적으로 해결하기 위해 IntelliJ는 Resolve Conflicts 기능을 제공한다.

스크린샷 2024-12-26 오후 4.29.32 (1).png

Resolve Conflicts 기능은 충돌이 발생한 파일과 코드의 세부적인 차이점을 시각적으로 명확하게 보여주며, 충돌 지점을 한 눈에 파악할 수 있도록 도와준다. 이를 통해 각 충돌을 손쉽게 검토하고 필요한 변경 사항을 직관적으로 수정할 수 있다.