협업을 하게 되면서 git을 활용해야 하는 상황이 있었는데 아직 git에 대한 내용이 정리가 잘 되지 않은 것 같아서 협업하는 대략적인 과정을 정리해보려고 합니다! 협업을 할 때 자기가 맡은 부분은 branch를 새로 만들고 작업한 후 pull request를 통해 합치게 되는 거 같아요.
새로운 기능이 필요함을 느끼고 누군가 만들어달라고 요청을 하고 그걸 해결해나가는 과정을 통해 협업의 전반적인 과정과 pull request가 뭔지 알아보겠습니다!

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

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

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


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

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