Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

Nonamed Develog

[TIL][240912] Pull Request와 Local Merge 본문

WHAT I LEARN/TIL

[TIL][240912] Pull Request와 Local Merge

노네임드개발자 2024. 9. 13. 08:24

오늘은 Git에서 Pull Request와 Local Merge에 대해 배웠다. 기존에는 항상 remote에서만 pull request를 통해 merge를 했었지만, 이번에 새로운 방법을 익혔다.

Pull Request 방식:

  1. 기능 개발: 내 로컬에서 새로운 기능 브랜치를 생성하고 개발을 완료한 후, remote로 브랜치를 push한다.
  2. Pull Request 생성: GitHub (또는 다른 플랫폼)에서 pull request를 생성하고, 팀원들에게 코드 리뷰를 요청한다.
  3. Remote에서 Merge: 팀원들이 코드를 검토한 후, merge를 승인하면 remote에서 기능이 dev 브랜치에 합쳐진다.

Local Merge 방식:

  1. Remote 브랜치 Pull: dev 브랜치를 최신 상태로 로컬로 가져오기 위해 git pull origin dev 명령어를 사용한다.
  2. 기능 브랜치로 이동: git switch feature-branch 명령어를 사용해 내가 작업한 기능 브랜치로 이동한다.
  3. dev 브랜치와 Merge: git merge dev 명령어를 사용하여 기능 브랜치에서 dev 브랜치를 병합한다.
  4. 테스트 및 Push: 로컬에서 merge된 코드를 테스트한 후, 정상 동작하는지 확인하고 remote로 다시 push한다.

이 과정을 통해 코드 충돌을 미리 로컬에서 해결할 수 있고, remote에서 일어날 수 있는 문제를 줄일 수 있다는 장점을 느꼈다. 앞으로도 상황에 따라 local merge를 적절히 활용할 계획이다.