git을 이용한 협업과 pull request

MostlyFor·2023년 4월 22일

협업을 하게 되면서 git을 활용해야 하는 상황이 있었는데 아직 git에 대한 내용이 정리가 잘 되지 않은 것 같아서 협업하는 대략적인 과정을 정리해보려고 합니다! 협업을 할 때 자기가 맡은 부분은 branch를 새로 만들고 작업한 후 pull request를 통해 합치게 되는 거 같아요.

새로운 기능이 필요함을 느끼고 누군가 만들어달라고 요청을 하고 그걸 해결해나가는 과정을 통해 협업의 전반적인 과정과 pull request가 뭔지 알아보겠습니다!

1. 누군가 A 기능이 필요함을 느끼고 github Issue 을 이용해서 요청

옆에 Assignees를 이용해서 사람을 지정해서 요청할 수도 있습니다!

2. 해당 기능을 맡게 된 사람이 새로운 branch를 만들어서 local에서 작업을 하고 git push로 github에 올림

git push를 하게 되면 github의 main은 그대로 있고 새로운 branch인 functionA만 움직이게 됩니다.

3. 이렇게 branch가 새로 만들어지면 github에 Compare & pull request 가 생김

위 버튼을 누르게 되면 pull request에서 새로운 코드에 대한 논의를 하면서 merge를 할 지 수정을 하고 merge를 할 지 결정할 수 있게 됩니다!

4. pull request 에서 팀원과 논의

5. Merge 결정

충분한 논의를 거친 후 merge 결정이 나면 위의 버튼을 이용하여 기존 main/origin과 functionA/orgin을 병합할 수 있습니다.

6. local 저장소와 github 동기화

local main에서 git pull 명령어를 사용하면 functionA와 local main이 merge되어 서버와 동기화 된 상태가 됨을 확인할 수 있습니다!

0개의 댓글