Nonamed Develog
[TIL][240912] Pull Request와 Local Merge 본문
오늘은 Git에서 Pull Request와 Local Merge에 대해 배웠다. 기존에는 항상 remote에서만 pull request를 통해 merge를 했었지만, 이번에 새로운 방법을 익혔다.
Pull Request 방식:
- 기능 개발: 내 로컬에서 새로운 기능 브랜치를 생성하고 개발을 완료한 후, remote로 브랜치를 push한다.
- Pull Request 생성: GitHub (또는 다른 플랫폼)에서 pull request를 생성하고, 팀원들에게 코드 리뷰를 요청한다.
- Remote에서 Merge: 팀원들이 코드를 검토한 후, merge를 승인하면 remote에서 기능이 dev 브랜치에 합쳐진다.
Local Merge 방식:
- Remote 브랜치 Pull: dev 브랜치를 최신 상태로 로컬로 가져오기 위해 git pull origin dev 명령어를 사용한다.
- 기능 브랜치로 이동: git switch feature-branch 명령어를 사용해 내가 작업한 기능 브랜치로 이동한다.
- dev 브랜치와 Merge: git merge dev 명령어를 사용하여 기능 브랜치에서 dev 브랜치를 병합한다.
- 테스트 및 Push: 로컬에서 merge된 코드를 테스트한 후, 정상 동작하는지 확인하고 remote로 다시 push한다.
이 과정을 통해 코드 충돌을 미리 로컬에서 해결할 수 있고, remote에서 일어날 수 있는 문제를 줄일 수 있다는 장점을 느꼈다. 앞으로도 상황에 따라 local merge를 적절히 활용할 계획이다.
'WHAT I LEARN > TIL' 카테고리의 다른 글
[TIL][240919] Readme에 이미지 올리는 2가지 방법 (0) | 2024.09.19 |
---|---|
[TIL][240914] DRF Permission Class (1) | 2024.09.14 |
[TIL][240911] 프로젝트 시작, 끝 없는 문서 작성...(SA) (1) | 2024.09.11 |
[TIL][240910] Django와 웹 크롤링 (2) | 2024.09.10 |
[TIL][240906] Troubleshooting 3: url routing의 순서 (0) | 2024.09.09 |