Git 브랜칭 정책 정하기 강의

hyunji·2023년 7월 12일

성공하는 팀의 5가지 핵심적인 특징

  • 심리적 안전감
  • 신뢰성
  • 구조 및 명확성
  • 일의 의미
  • 일의 영향

갖춰야 할 태도와 생각, 행동

  • 문제의 원인이 뭘까? 같이 찾아보자
  • 코드 리뷰할 때 놓쳐서 미안

혼자 두지 말고 해결할 방법을 같이 찾아라

  • 마음의 부담을 덜어주자

Main Branch

  • 소스 코드의 최신 상태

Feature Branch

  • 기능 또는 작업 단위로 구분
  • Main 브랜치에서 시작
  • git checkout -b feature/작업명
  • Linking a pull request to an issue

Hotfix Branch

  • 긴급하게 처리해야 될 이슈
  • Main 브랜치에서 시작
  • git checkout -b hotfix/작업명

Tag

  • 여러개의 커밋이 생겼을 때 표시를 해주고 싶을 때가 있음. 이때 Tag를 사용해서 1.0 이런식으로 버전 관리가 가능하다

  • 특정 커밋에 태그와 메시지 남기기 가능/ 버전관리에 용이

  • git tag -a v1.0 -m “최초 배포 버전”

  • git tag tag -a v0.9 1e2098 -m “지난 커밋 태깅”

  • git show v1.0

  • Tag를 통해 깃허브 릴리즈 노트를 만들 수 있음

Git 브랜치 전략 예시

  • Git Flow
  • GitHub Flow
  • GitLab Flow

브랜치 정책 정할 때 참고

  • Git Flow는 웹 서비스와 안 맞는다.
    - 자신의 상황을 고려해 스스로 결정해라
    - 안드로이드에서는 유용하다 야미~

  • 소스코드만 기록할 것인가?
    - 데이터베이스 스키마도 변경 이력을 관리할 수 없나?
    - 인프라도 코드화 가능?
    - 반복되는 수동 작업 자동화 안될까?

0개의 댓글