git flow, organization을 이용한 협업

EnaZero·2023년 8월 12일
0

git organization이란?

git organization을 통해 멤버들을 초대해서 협업할 수 있다.

멤버들을 github 아이디나 이메일 주소로 초대할 수 있고, 멤버들의 권한을 설정해 줄 수 있다. 협업을 위해서는 멤버들이 자신들의 repository로 fork해갈수 있도록 권한을 설정해야한다.

upstream - orgaization repository path
origin - 위의 것을 fork해온 내 repository path라고 하면 local에서 origin을 git clone 한 후 branch를 만들어 수정한다. 수정사항을 commit하고 작업이 끝나면 origin에 push 한 후 upstream 으로 PR(pull request)를 날릴 수 있다.
멤버 전원이 request에 동의하거나 팀장이 동의하면 파일이 merge된다.

git flow 사용

git flow는 git을 이용한 협업 방식 중 하나로, main(master)가 있고, 여기에 dev, feature, release, hotfix와 같은 branch를 추가해서 작업 접근 영역을 나눠 작업하는 방식이다.

나의 경우엔 branch를 우선 main, dev, feature만 두었다.
main은 최종적으로 배포가 되는 부분이고, feature가 local에서 직접 작업하는 branch이다. feature/widget_name과 같이 이름을 붙여 branch를 생성해 작업한다. 작업한 결과가 받아들여 지면 이들을 merge하여 dev에 업데이트 한다. 작업 완료하여 merge한 feature branch는 삭제한다.
main은 최종 배포가 되는 부분이기 때문에 여러 문제를 미연에 방지하기 위해 main은 프로젝트 완료때까지 건들지 않고 dev에만 업데이트 한다. 이후 dev가 최종적으로 완성 되고 모든 작업이 끝나면, main에 merge하면 된다.

다른 블로그들을 많이 읽어봤는데, 이 블로그에서 가장 설명을 잘 해놓은 것 같다.

0개의 댓글