지난 글에서는 Github를 통해 협업하는 방법에 대해서 알아보았습니다. 이번 글에서는 Github에서 브랜치를 만드는 방법과 작업한 브런치를 Github에서 Merge 하는 방법에 대해서 알아보도록 하겠습니다.
목차
Github에서 Branch 만들기
Github에서 Merge 하는 법 : pull request
Github에서 Branch 만들기
지난번 글에서 Github를 통해서 협업하는 방법을 알아보았습니다. 간단하게 저장소의 코드를 clone 하여 복제한 후, 코드작업을 한 후에 push를 진행하였습니다. 팀원이 적을 때야 바로바로 그렇게 해도 상관이 없는데, 팀원이 많아지다 보면 그렇게 작업을 하게 되면 어느 순간 헬모드가 열릴 것입니다. 그렇기 때문에 Branch를 이용해서 작업을 하곤 합니다.
Github에서 Branch를 만드는 방법은 크게 깃허브 사이트의 저장소에서 직접 만드는 방법과 터미널에서 브랜치를 만들어서 작업한 후 깃허브 원격저장소에 올리는 방법이 있습니다. 그럼 두 가지 방법에 대해서 한번 알아보도록 하겠습니다.
깃허브에서 브랜치 만들기
github 원격저장소에서 직접적으로 브랜치를 만드는 방법은 간단합니다. 아래 사진에서 처럼 현재 브랜치를 선택하고 자신이 원하는 브랜치 이름을 입력하여 만들기만 하면 mian 브런치에 있는 내용이 그대로 복사되어 신규 브랜치가 완성됩니다.
로컬에서 브런치 만들기
다른 방법으로는 로컬 PC에서 브런치를 생성한 다음에 해당 브랜치를 깃허브의 원격저장소에 올리는 방법이 있습니다. pc에서 브런치를 만들고 저장하는 방법에 대해서는 아래 글에서 자세히 확인할 수 있습니다.
Git Branch 사용법 ( git 브랜치 생성 및 관리, git conflict 해결 )
이제 로컬에서 생성한 브랜치에서 작업을 완료하였을 경우, 작업 내용을 Github로 push 해 주어야 하는데요. 방법은 아주 간단합니다. 터미널에 아래와 같이 입력해 주세요.
git push 원격저장소주소 신규브랜치명
혹시 Github로 push 하는 방법에 대해서 자세히 알고 싶으신 분은 아래 글을 참고하시기 바랍니다.
Github 사용법 ( git push로 remote repository에 코드 올리기 )
알아두기
일반적으로 git push 원격주소의 경우, pc에 있는 모든 브랜치를 Github에 있는 원격저장소에 올리게 됩니다. 하지만 git push 원격저장소주소 신규브랜치명의 경우, 해당 신규 브랜치만 Github에 있는 원격저장소로 올리게 됩니다. 그렇기 때문에 본인이 작업한 특정 브랜치만 올리고 싶을 경우에는 [git push 원격저장소주소 신규브랜치명]을 사용하시길 바랍니다.
Github에서 Merge 하는 법 : pull request
이제 Github에 본인이 작업한 브랜치를 올렸습니다. 이제 해야 할 일들은 바로 해당 브랜치를 Main 브랜치에 Merge를 시켜야 합니다. 본인이 혼자 작업을 하거나 몇 명 없는 팀의 리더의 경우, 본인이 로컬에서 모두 Merge 하고 push 하면 되겠지만, 팀끼리 일하는 경우에는 그렇게 할 수가 어렵습니다. 그렇기 때문에 Github에 올려서 Merge전에 코드 리뷰를 한다거나 하고 진행을 하게 됩니다. 이렇게 토론하고 Merge를 요청하는 기능을 puss request라고 합니다. 그럼 어떻게 하는지 한번 알아보도록 하죠.
Pull request 하는 방법
먼저 Github의 저장소에서 pull requests를 이동하고 [ New pull request ]를 선택해 줍니다.
그리고 이제 비교할 브랜치 들을 선택합니다. 저는 main 브랜치와 cart 브랜치를 선택했습니다.
이제 Pull requests에 가면 새롭게 만들어진 요청을 볼 수 있습니다. 이곳에서 코드 리뷰도 하고 코멘트도 달수 있습니다.
이제 코드 리뷰가 끝나고 검토 완료 되었다면 Merge를 진행해 주면 됩니다.
이제 어떤 방식으로 Merge 해줄지만 정하고 진행해 주면 Github 원격저장소에서도 브랜치를 Merge가 완료되게 됩니다. 혹시 Merge 방식에 대해서 궁금하신 분들은 아래 글에서 자세히 확인할 수 있으니 한번 참고해 보시기 바랍니다.
Git Branch Merge 다양한 방법들( fast forward merge, rebase merge, squash merge ) 및 Branch 삭제방법
이번 글에서는 Github에서 Branch를 만들고 해당 브랜치를 Merge 하는 방법에 대해서도 알아보았습니다. 지금까지 배운 Git과 Github 사용법이면 왠만한 거는 거의 다 사용하는것이라 생각하면 됩니다.
함께 보면 좋은 글
Git에 대해 알아보고 설치 방법 배워보기 ( Mac / Window )
Git 사용법 ( VSCode를 이용해서 쉽게 add, commit, git diff 하는 방법 )
Git에서 이전 상태로 되돌리는 방법 알아보기( git revert, reset, restore )
Git 개발 전략 ( Git Flow 전략 알아보기 )
'개발 > Git & GitHub' 카테고리의 다른 글
Github로 협업 하기 ( git clone, pull 사용법 알아보고 코드 내려받기 ) (0) | 2023.06.03 |
---|---|
Github 사용법 ( git push 로 remote repository에 코드 올리기 ) (0) | 2023.05.31 |
Git 개발 전략 ( Git Flow 전략 알아보기 ) (0) | 2023.05.30 |
Git stash 사용법 알아보기 ( commit하지않고 코드 임시 보관하는 방법 ) (0) | 2023.05.29 |
Git에서 이전 상태로 되돌리는 방법 알아보기( git revert, reset, restore ) (0) | 2023.05.28 |
댓글