꾸준히 성장하는 개발자

[Git] Github Fork / git flow / Pull Request 본문

Git

[Git] Github Fork / git flow / Pull Request

ahleum 2022. 5. 31. 00:39

협업으로 일을 하게 되면 팀장이나 다른 팀원이 진행하던 프로젝트를 가져와야 할 때가 있다

그럴 때 github fork 해서 프로젝트를 가져오게 되는데 

Fork 하고 Pull Request 하는 과정을 정리해보자

 

 

Git Fork

가져올 프로젝트에 가서 오른쪽 위를 보게 되면 Fork 버튼이 있는데 버튼을 누르면 

 

레포지토리 생성할때처럼 페이지가 뜬다

생성할 이름 확인하고 아래 Create fork 버튼 눌러 내 레포지터리에 생성해준다.

 

 

생성이 되었다면 내 레포지토리에 가서 코드 버튼을 누르고 주소를 복사한다.

 

그리고 터미널이나 vscode의 터미널등을 열고 

설치할 위치에 가서 

 

git clone 복사한주소

cd 레포지터리 이름
 
code .    // 현재 폴더위치 vscode 실행

를 입력하고 프로젝트를 가져와주소 vscode 프로그램 열기

( 현재 branch는 main인 상태 )

 

개발을 진행하기 전에 

git flow를 진행하자

 


Git Flow

 깃플로우`git flow`는 깃에서 제공하는 강력한 브랜칭 기능을 활용한 변경이력 관리 전략이다.

이 전략은 상황에 따라서 다양한 변화가 가능하다. 깃 플로우는 다양한 변형된 형태의 전략을 세울 수 있으며

깃헙github, 깃랩gitlab 에서 제공하는 방식이 있다

 

 

git flow 시작하기 위해

git flow init

 

입력하고 나서 엔터를 계속 치면 완료된다

그러고 나면 내 브랜치를 확인하면 develop으로 변경되어 있는 것을 확인할 수 있을 것이다

 

git flow에는 5개의 브랜치가 있는데 아래와 같다

  • master : 제품으로 출시될 수 있는 브랜치
  • develop : 다음 출시 버전을 개발하는 브랜치
  • feature : 기능을 개발하는 브랜치
  • release : 이번 출시 버전을 준비하는 브랜치
  • hotfix : 출시 버전에서 발생한 버그를 수정하는 브랜치

 

난 기능 개발을 하는 걸로 진행해본다

 

git flow feature start test

여기에서 feature로 시작한다

위처럼 작성하면 branch가 feature/test로 이동되어 있는 것을 볼 수 있을 것이다.

그다음 기능 개발의 개발을 진행하고 

 

git add ----

git commit

commit까지 진행

commit을 할때 메시지는 아래의 것 들을 참고해서 작성해주면 된다

ex ) feat : 새로운기능 

 

 

feat : 새로운 기능에 대한 커밋

fix : 버그 수정에 대한 커밋

build : 빌드 관련 파일 수정에 대한 커밋

chore : 그 외 자잘한 수정에 대한 커밋

ci : CI관련 설정 수정에 대한 커밋

docs : 문서 수정에 대한 커밋

style : 코드 스타일 혹은 포맷 등에 관한 커밋

refactor :  코드 리팩토링에 대한 커밋

test : 테스트 코드 수정에 대한 커밋

 

git flow feature finish test

git flow feature finish branch이름

feature 과정을 끝낸다고 선언한다. 

 

그럼 branch는 develop으로 이동이 되어 있을 것이다.

 

git push -u origin develop

그리고 push를 해주는데  main이 아닌 develop으로 진행해준다

 


Git Pull Request

 

내 레포지터리에 가보면 branch main상태에서는 달라진 게 없다

branch를 develop으로 변경해보면 프로젝트 진행한 부분이 push 되어 있는 것을 확인할 수 있다

 

오른쪽 위에 보면 못 보던 버튼이 생긴 걸 확인할 수 있다

compare & pull request  버튼을 눌러주면 아래와 같이 나오는데

 

제목에는 내가 commit 할 때 썼던 내용이 적혀있는 것을 확인할 수 있다

프로젝트 pull request 하면서 전달할 내용을 작성하고 오른쪽 아래 Create pull request 버튼을 눌러준다

 

pull request가 잘 진행이 되면 위 그림처럼 나온다

그럼 잘 진행되었다는 뜻!! 

 

그럼 팀장님이나 다른 팀원에게 PR 간 것 확인해달라고 요청하자

 

'Git' 카테고리의 다른 글

git commit -m ? git commit ?  (0) 2022.06.22
[Git 에러] remote: HTTP Basic: Access denied fatal: Authentication failed for  (0) 2022.06.13
[Git] gh-pages  (0) 2022.05.14
github으로 blog만들기 - Hexo  (0) 2022.04.13
[Git] branch  (0) 2022.04.12