git으로 여러 명이 협업하기 위한 마지막 단계로 git flow가 있다.
git flow는 하나의 프로젝트를 여러 명이 개발하고 관리하기 위한 하나의 확장 프로그램이다.
여러 개의 branch를 사용하는 컨벤션을 제공하고, 이를 여러 명이 fork하여 사용할 수 있게 해준다.
먼저 git flow를 설치해야 한다.
설치를 완료하면 자신이 작업할 repo를 클론해온다.
그 후 그 repo에서 git flow init을 하고 기본 설정을 사용하기 위해 enter를 치면 2개의 브랜치가 생긴다.
git branch 로 확인한 branch 를 보면 2개의 branch가 존재한다.
그 중 main은 일반적인 상황에서는 절대 건드리지 않는다.
실제 서비스로 배포할 때 사용하는 용도이다.
develop이 우리가 사용할 branch인데, 이 역시 바로 사용하지는 않는다.
git flow feature start {함수 이름}으로 branch를 만들어서 그 브랜치에서 사용할 것이다.
git flow feature start {함수 이름}은 기능 개발 용도의 브랜치를 만들겠다는 뜻이다.
git flow feature start {함수 이름} 후 git branch를 하면
새로 생긴 feature/{함수 이름} branch가 생기고 그 branch로 자동으로 옮겨진다.
해당 브랜치에서 파일을 수정하게 되면
https://developerlee.tistory.com/33
위 글을 따라서 add, commit을 진행해주면 된다.
push는 진행하지 않고
git flow feature finish {함수 이름}을 진행한다.
그럼 feature branch가 사라지고 다시 develop과 main branch만 남는다.
이제 git push -u origin develop 를 통해 remote로 변경사항을 push한다.
이 과정이 완료되면 내 fork에서 할 일은 모두 끝이다.
위 변경사항을 원조 repo에 올리기 위해서는 pull request를 진행하면 된다.
위 대부분의 사항은 아래에서 볼 수 있다.
https://danielkummer.github.io/git-flow-cheatsheet/index.ko_KR.html
'CS > devops' 카테고리의 다른 글
git-reset : 되돌리기 (0) | 2022.01.06 |
---|---|
git flow-다른 fork에서 fetch merge하기 (0) | 2021.11.30 |
git-commit convention (0) | 2021.11.25 |
git-개인 repo clone, add, commit, push (2) | 2021.11.24 |