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 을 등록해주면 된다.
'CodeStates > Pre-Project' 카테고리의 다른 글
코드스테이츠 SEB43 PreProject 회고 (4/11 ~ 4/27) (0) | 2023.04.26 |
---|---|
[Pre-Project] Postman을 활용한 API 명세서 (0) | 2023.04.24 |
스택오버플로우 요구사항 정의서 (0) | 2023.04.13 |