Gitflow

정현석·2020년 12월 20일
0

Gitflow

  • Gitflow는 중앙 원격저장소(remote)에서 master와 develop, 두 개의 메인 브랜치를 이용하여 버전관리 하는 것이다.
    • master branch : 릴리스 이력을 관리하기 위해 사용, 서비스 배포 가능한 상태만을 관리
    • develop branch: 기능 개발을 위한 브랜치들을 병합하기 위해 사용(모든 기능이 추가되고 버그가 수정되어 배포 가능한 상태라면 master 브랜치에 merge한다) 평소에는 이 브랜치를 기반으로 개발을 진행한다.

중앙 원격저장소, 나의 원격 저장소, 로컬 저장소란?

  • 중앙 원격 저장소 (remote) : 여러명이 같은 프로젝트를 관리하는데 사용하는 그룹 계정의 원격 저장소
  • 나의 원격 저장소 (remote) : remote repoitory, GitHub 전용 서버에서 관리되는 원격 저장소
  • 로컬 저장소 (local) : local repository, 내 PC에 파일이 저장되는 개인 전용 저장소, 지역 저장소

fetch와 pull의 차이

  • fetch : 원격 저장소의 데이터를 로컬에 가져오기만 하기
  • pull : 원격 저장소의 내용을 가져와 자동으로 병합 작업실행
    • 단순히 원격 저장소의 내용을 확인만 하고 로컬데이터와 병합은 하고 싶은 않는 경우 fetsh명령어 사용
    • pull = fetch + merge

Develop Branch 만들기

  • master 브랜치를 기준으로 develop 브랜치를 만든다.

  • 새로 생성한 develop 브랜치를 default 브랜치로 설정

  • develop 브랜치를 default 브랜치로 설정하는 이유?
    • develop 브랜치를 기반으로 개발을 진행하기 때문에,
      feature/브랜치에서 push한 후 해당 브랜치에 대해 merge할 때 중앙 원격 저장소의 master 브랜치가 아닌 default로 설정되어 있는 develop에 병합하도록 설정하는 것이다.
  • 참고 페이지 https://gmlwjd9405.github.io/2018/05/12/how-to-collaborate-on-GitHub-3.html
profile
기록하는 벨로그

0개의 댓글