gitflow, workflow

김지우·2022년 12월 23일
0

8주차

목록 보기
5/6
post-thumbnail

1️⃣ Branch

브랜치(Branch)란 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 필요에 의해 만들어지는 각각의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 진행할 수 있습니다.

개발자들은 협업을 진행할 때 동일한 소스코드를 함께 공유하게 됩니다.

개발자들마다 각각 역할을 나누는데 어떤 사람은 버그를 수정하고, 어떤 사람을 기능을 개발하기도 합니다.

동일한 코드를 여러 사람이 다른 작업을 할 때 서로 다른 버전의 코드가 만들어지는데, 이 때 동시에 여러 작업을 할 수 있도록 Branch(브랜치)를 사용합니다.

분리된 작업 영역에서 수정을 하고 나중에 원래 버전과 비교해서 하나의 새로운 버전을 만듭니다.


2️⃣ Git Workflow

Git Branch 전략들

master, develop, feature, release, hotfix

  • master : 기준이 되는 브랜치로 제품을 배포하는 브랜치

  • develop : 개발 브랜치로 개발자들이 이 브랜치를 기준으로 각자 작업한 기능들을 Merge

  • feature : 단위 기능을 개발하는 브랜치로 기능 개발이 완료되면 develop 브랜치에 Merge

  • release : 배포를 위해 master 브랜치로 보내기 전에 먼저 QA(품질검사)를 하기위한 브랜치

  • hotfix : master 브랜치로 배포를 했는데 버그가 생겼을 떄 긴급 수정하는 브랜치


3️⃣ Git Fork Workflow - Forking Repository

Git Fork Workflow는 저장소를 fork(복제) 해서 협업하는 작업 과정을 말합니다.

<출처> : Notion/ 40일차 Git Workflow

profile
백엔드 성장 기록

0개의 댓글