• 협업의 기본

    • 로컬 저장소 최신화
      • 서로의 작업 결과물에 대한 변경 사항을 항상 트래킹하도록 한다.
    • 일관된 커밋 메시지 스타일을 유지한다.
      • 커밋 메시지 가이드라인 혹은 규칙을 정의하여 변경 사항을 쉽게 추적할 수 있도록 한다.
    • 코드 컨벤션 준수
      • 일관된 코드 스타일을 준수하여, 불필요한 Merge 충돌을 피하도록 한다.
  • Git Flow 활용하기

    • 브랜치 관리

      • master
        • 항상 운영되고 있는 소스의 상태를 가지고 있어야 하며, 직접적으로 커밋이 불가해야 한다.
      • develop
        • 기능 개발이 통합되는 브랜치로, 팀원들이 협업하며 새로운 기능을 추가할 목적으로 사용한다.
      • feature
        • 특정 기능을 개발하는 브랜치로 develop 브랜치로부터 분기된다.
      • release
        • 배포 준비 단계에서 사용하는 브랜치
        • develop에서 분기하여 테스트 및 버그 수정 작업을 진행할 목적으로 사용한다.
        • 최종적으로 master와 develop에 병합된 후에는 삭제된다.
      • hotfix
        • 운영 중인 서비스에서 긴급 수정이 필요할 시 사용한다.
        • 수정이 완료되면 master와 develop에 병합한 후 삭제한다.
    • 예시 다이어그램

      1.png