본문 바로가기

Backend/Git

[패캠 / Git] Git 전략

728x90

Git branch 전략의 목적

  • 코드 관리 효율성 > 코드 충돌 최소화
  • 작업 독립성 > 개발 속도 향상
  • 안정성 유지
  • 코드 리뷰 및 품질 관리
  • 배포 및 롤백의 용이성

 

전략 선택 기준

  • 프로젝트 규모
  • 개발 팀의 구성
  • 개발 및 배포 주기

 

전략 3가지

1. Feature Branch

각 기능별로 독립적인 브랜치 생성하여 작업

브랜치 생성: 'feature/기능명' 형식 -> 작업 진행 -> 기준 브랜치로 병합하기 전에 원격 저장소에 feature 브랜치로 push -> 기준 브랜치에 feature 브랜치를 머지

 

2. Github Flow

빠른 개발 주기, 지속적인 배포에 초점

브랜치 생성: 작업내용을 설명하는 명칭의 형식 -> 작업 진행 -> 원격 저장소에 push -> github에서  Pull request 생성하여 코드리뷰요청 -> PR 종료하거나 반려하여 다시 작업진행

 

3. Git Flow

프로젝트의 코드 관리와 릴리스를 체계적으로 진행

Master: 안정적인 코드가 저장되는 브랜치

Develop: 작업중인 코드 관리 브랜치Feature: 새로운 기능 개발 브랜치Release: 새로운 버전 릴리즈 준비 브랜치Hotfit: 긴급한 버그 수정 브랜치

브랜치 생성 -> 릴리즈 준비 -> 릴리즈 확정 -> 긴급한 버그 수정

 

 

728x90

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

[패캠/Github] Github 기초  (0) 2023.07.13
[패캠/Git] 브랜치 관리하기  (0) 2023.07.12
[패캠 / Git] Git / Github  (0) 2023.07.11
[패캠 / Git] Git CLI  (0) 2023.07.11