CodeStates/Pre-Project

Git flow 사용법

검은고양이개발자 2023. 4. 30. 18:08
반응형

1. Upstream git repository에 branch 만들기


branch는 View all branches에 들어가서 만들 수 있다.

 

 

2. Fork 하기


기본적으로 Copy the main branch only 가 체크되어 있는데 체크를 풀어 모든 branch를 포크 해와야 한다.

 

 

 

 

3. 포크한 레퍼지 터리를 clone 하여 사용

 

 

 

 

 

4. Upstream git repository에서 Issue 등록  (# 번호 기억)


 

 

 

 

5. Git flow init 


git 터미널에서 git flow init 을 하면 여러 개의 질문들과 선택을 해야 한다.

1. production releases :   -> 기본으로 master라고 되어 있는데 main으로 변경 후 엔터

2."next release" development :  기본값으로 [develop] 으로 나오는데 그대로 사용을 원하면 엔터, 다른 이름을 원하면
                                                   예를 들어 dev 이전 be branch에 merge 하기를 원한다면 옆에 be를 입력 후 엔터

.....

이런 방식으로 진행하여 모두 완료하면 git flow 를 시작할 수 있다.

 

 

 

6. 새로운 브랜치 생성


우측 아래에 브랜치이름을 눌러 새로운 브랜치를 생성할 수 있다.

 

 

 

 

7. feature 브랜치 생성


터미널에 git flow feature start be-git태그이름-대략적인구현이름  +     #(등록한 이슈번호) 을 입력하면
위와 같이 branch 가  변경되는 걸 확인할 수 있다.

 

 

 

 

8. 변화된 사항 commit (현재 변화된 feature 브랜치에서 시행) (push하지말고 commit만 한다)


 

 

 

9. feature 브랜치 be에 merge 후 삭제

 

명령어 :

feature 브랜치를 생성하는 명렁어에 있는 start를 finish로 바꿔주기만 하면 된다.

그러면 자동으로 be에 merge 후 feature 브랜치는 삭제된다.

 

 

 

 

 

 

10. be에서 나의 git repository로 push

 

 

 

 

 

11 Pull requests


push 후에 Pull requests에서  pull request를 생성하면 위와 같이 merge 가 가능한지 불가능한지 확인할 수 있다.

 

 

 

 

 

12 Reviewers , Assignees 등등 설정 및 이슈닫기


commit 내용이 제목에 자동으로 생성이 되고
closes #(이슈번호)를 입력하면 칸반에 등록된 이슈가 자동으로 done으로 이동할 수 있게 할 수 있다.

Reviewers 등록을 통해 내 merge를 검토해야 하는 팀원을 등록할 수 있다. 

 

 

팀장이 마지막으로 코드를 확인 후 이상이 없을 경우 Merge pull request를 통해 upstream repository에 merge를 시킨다

 

 

13. Upstream git pull 하기


터미널에서 git pull upstream be <- (pull 하려는 branch) 을 통해 upstream 을 pull 할 수 있다.

만약 upstream 이 추가되어 있지 않아서 오류가 뜬다면

git remote -v 로 upstream 이 등록되어 있는지 확인 한 뒤

upstream 이 없는 경우

 

git remote add upstream {upstream git repo  주소} <- 를 통해 upstream 을 등록해주면 된다.

반응형