[GIT] git-flow 전략

ryudjae
|2021. 11. 14. 00:55
728x90

Git으로 프로젝트를 진행하면서 Git-flow 전략이 어떻게 사용되는지 알아보려고 한다.

 

📁GIt-flow

Git-flow는 10년전 쯤에 Vincent Driessen이라는 사람의 블로그 글에 널리 퍼지기 시작했고 현재는 Git으로 개발할 때 거의 표준과 같이 사용되는 방법론이다.

 

Git-flow는 기능이 아니고 서로간의 약속인 방법론이다. 그렇다고 방법론을 그대로 사용해도 되지만 각자 개발 환경에 따라 수정하고 변형해서 사용하라고 언급하였습니다.

 

Git-flow는 총 5가지의 브랜치를 사용해서 운영을 합니다. 

  • master : 기준이 되는 브랜치로 제품을 배포하는 브랜치 입니다. 
  • develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 합(Merge)칩니다. 
  • feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 합칩니다.
  • release : 배포를 위해 master 브랜치로 보내기 전에 먼저 QA(품질검사)를 하기위한 브랜치 입니다. 
  • hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치 입니다.

 

아래 이미지가 Git-flow를 설명할때 가장 적절한 이미지인거 같다.

  1. 우선 master 브랜치에서 시작한다.
  2. 동일한 브랜치를 develop에도 생성을 한다. 이 develop브랜치에서 개발자들이 개발을 진행한다.
  3. 개발을 하다가 기능 구현이 필요한 경우 feature 브랜치를 생성해서 기능을 구현하고 다른 개발자가 다른 기능을 구현 할때 또 새로운 브랜치를 만들어 진행한다.
  4. feature 브랜치에서 검토한 후에 develop브랜치랑 합친다.
  5. 모든 기능이 완료되면 develop 브랜치를 master 브랜치와 develop 브랜치로 보낸다. master 브랜치에서 버전추가를 버전추가를 위해 태그를 하나 생성하고 배포를 한다.
  6. 배포를 했는데 미처 발견하지 못한 버그가 있을 경우 hotfixes 브랜치를 만들어 긴급 수정 후 태그를 생성하고 배포한다.
728x90

'Dev > Git' 카테고리의 다른 글

[Mac]GitHub push 오류(토큰 인증)  (1) 2021.08.21
728x90

➡️오류 내용

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/for more infomations.
fatal: unable to access ‘https://github.com/레포리토리명/’:The requested URL returned error:403

갑자기 오류가 뜨면서 푸시가 안되는 현상을 겪어서 검색하면서 찾아 봤더니 GitHub에서 2021년 8월 13일부로 git 작업을 인증할 때 계정 암호를 허용하지 않는다고 발표했다.

명령어를 통한 git 접근 ,git을 사용하는 데스크답 애플리케이션,암호를 사용하여 git repository에 직접 엑세스하는 모든 앱/서비스 등이 영향을 받는다.

 

결론은 8월 13부터 토큰 기반 인증을 사용해야 합니다.

 

➡️해결 방법

Setting에 들어가서 

 

Developer settings를 선택하고

 

Personal access token을 선택후

 

오른쪽 상단에 Generate new token을 클릭하여

 

토큰을 만들어 준다. (저는 아마 repo정도만 쓸거 같아서 repo만 체크 했습니다. 다른게 필요하신분들은 보고 체크해주세요)

Expiration은 쉽게 토큰 유효기간이라고 보면 될꺼같다.

 

자신이 원하는 기능에 체크를 하면 오른쪽 하단에 Generate token 버튼을 눌러주면 

 

이렇게 토큰이 생성 되었다

이 토큰은 복사를 해놓아야 한다. 좀 있다 인증할 때 필요하다.

 

터미널에서 유저 정보를 입력한다.

1
2
3
$ git config --global user.name "username" 
$ git config --global user.email "email@email.com"
 
cs

User는 본인 깃헙이름을 치고 email에는 깃헙에 등록된 이메일을 입력해야한다.

(만약 다른 이메일을 입력하면 잔디심기가 안된다.)

 

git commit 후 push를 하게되면

1
2
3
4
$ Username for https://github.com :
$ Password for https://github.com/ryudongjae:
 
 
cs

이렇게 화면이 나올것이다 .

Username에는 자신의 아이디를 적고 Password  부분에는 아까 만들었던 Personal access token을 붙여넣기 해서 작성해준다.

 

그러면 정상적으로 Push가 될 것이다.

 

 

728x90

'Dev > Git' 카테고리의 다른 글

[GIT] git-flow 전략  (0) 2021.11.14