[Git] 효율적인 업무를 위한 Workflow (Centralized Workflow, Feature-Branch Workflow, GitFlow, Forking Workflow)

2023. 12. 1. 21:35·공부/Git
728x90

 

git에 있는 repository를 여러 사용자가 공유하며 자신의 작업물을 올리고 최종 repository에 이를 병합하는 과정은 수도없이 많이 일어난다. 이러한 작업을 하는 방법에는 꽤나 여러가지가 있는데 4가지를 소개해보겠다.

 

 

1️⃣ Centralized Workflow

한국어로 번역하면 중앙 집중 작업 흐름 정도가 되겠다. 하나의 repository가 존재하고 모든 작업은 거기서 실행된다. 별도의 branch를 생성하지 않는다. 소규모 작업에 적합한 방식이다.

 

 

2️⃣ Feature-Branch Workflow

개발자는 절대! main branch에서 작업하지 않는다. 각자의 branch를 생성하고 각자 작업한다. 오류가 나거나 잘못된 파일이 main branch에 올라가는 일은 없다. master는 각 개발자의 branch를 보고 판단하여 main branch에 merge한다.

 

 

3️⃣ GitFlow

특정 branch의 용도가 정해져있다. master branch는 늘 그렇듯, 완성되고 확인된 코드를 merge한다. 개발을 담당하는 develop branch, 최종 테스트를 담당하는 release branch, 버그 수정만을 담당하는 hotfix branch 등의 다양한 branch로 이루어져있다. 대형 프로젝트에 적합하다.

 

 

4️⃣  Forking Workflow

공유된 remote repository를 사용하는 것이 아니라 각기 개발자는 project를 fork하고 자신의 개발을 이어간다. 그런 다음, qull request를 통해 merge를 요청한다. 오픈소스프로젝트에 참여하는 다른 개발자에게 적합하다.

728x90

'공부 > Git' 카테고리의 다른 글

[Git] GitHub Actions에 대하여  (0) 2023.12.01
[Git] local repository와 remote repository 그리고 명령어들(fetch, pull, push, fork, pull request)  (0) 2023.12.01
[Git] git clone과 git remote add의 차이점  (0) 2023.12.01
[Git] 로그인 정보 확인하기 git config --list  (0) 2023.11.16
'공부/Git' 카테고리의 다른 글
  • [Git] GitHub Actions에 대하여
  • [Git] local repository와 remote repository 그리고 명령어들(fetch, pull, push, fork, pull request)
  • [Git] git clone과 git remote add의 차이점
  • [Git] 로그인 정보 확인하기 git config --list
돌멩이수프
돌멩이수프
Information technology
  • 돌멩이수프
    WHAT DOES "IT" STAND FOR?
    돌멩이수프
  • 전체
    오늘
    어제
    • 분류 전체보기 (238) N
      • 언어 (73)
        • html (3)
        • css (1)
        • java (6)
        • C (26)
        • C++ (2)
        • C# (29)
      • 공부 (7)
        • Unity (43)
        • 게임 서버 (26)
        • 네트워크 (5)
        • 데이터베이스 (7)
        • EFCore (19)
        • 기타 (14)
        • Git (5)
        • 운영체제 (1)
        • 소프트웨어공학 (21)
      • 2024-여름 (12)
      • 자기 관리 (3) N
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    유니티
    Python
    EntityFramework
    게임서버
    C언어
    디자인패턴
    java
    Entityfamework
    C
    네트워크
    coding
    백준
    라즈베리파이
    HTML
    unity
    tcp
    자바
    EFCore
    코딩
    C#
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
돌멩이수프
[Git] 효율적인 업무를 위한 Workflow (Centralized Workflow, Feature-Branch Workflow, GitFlow, Forking Workflow)
상단으로

티스토리툴바