GitHub 이슈 및 프로젝트 관리

jkweyu·2024년 11월 19일

GitHub

목록 보기
9/10
post-thumbnail

GitHub 구조

GitHub의 구조는 하나의 레포지토리 → 여러 프로젝트 → 여러 이슈로 구성

레포지토리 : APP 개발시 전체 작업물을 하나의 레포지토리에 구성
프로젝트 : APP 개발 및 유지보수 간 APP의 버전 별로 구성
이슈 : 하나의 프로젝트 안에서 개별 작업 단위로 구성

프로젝트(Project)

구성 : APP 개발 작업물의 버전(version)으로 설정

v1.0: 기본 기능 개발.
v1.1: 사용자 피드백 반영 및 소규모 버그 수정.
v2.0: 주요 기능 추가 및 디자인 개선.

기능 : GitHub에서 이슈와 풀 리퀘스트(PR)를 체계적으로 관리

효과

  • 프로젝트의 전체 흐름을 시각화.
  • 작업 상태 추적: 이슈와 작업이 어느 단계에 있는지 확인.
  • 팀 간 협업을 효율적으로 관리.'

사용

1. 프로젝트 보드 생성

1) Projects 탭으로 이동

2) New Project 버튼 클릭
프로젝트 이름과 설명 작성 및 기본 템플릿 선택

템플릿 종류

2. 컬럼(Column) 구성

작업 진행 상태를 나타내는 컬럼

컬럼 구성의 종류

3. 카드(Card) 추가

프로젝트의 각 컬럼에 이슈나 풀 리퀘스트를 카드로 추가

이슈(Issue)

구성 : 하나의 프로젝트 안에서 개별 작업 단위로 구성

기능 : 프로젝트 작업 단위나 문제를 정의하고, 이를 추적하고 관리

효과

  • 프로젝트에서 해결해야 할 작업 목록을 만들고 관리.
  • 팀원 간의 소통 및 피드백을 기록.
  • 프로젝트 진행 상황을 체계적으로 관리.

사용

1) 레포지토리로 이동
관리하고자 하는 레포지토리에서 Issues 탭으로 이동합니다.

2) 이슈 작성

  • ① 이슈 제목(Title)
    규칙 : ISSUE-이슈 번호 [라벨] 이슈의 제목
    (ex : ISSUE-1 [feature] init)

  • ② 이슈 내용
    마크다운 기반으로 작성된다.

    • 기능 요청 이슈

      ## Description
      이슈내용설명 (ex :안드로이드 프로젝트 생성 및 초기 세팅)
      ## Task
      -[ ] 작업 1: 작업 목록 1 (ex :안드로이드 프로젝트 생성)
      -[ ] 작업 2: 작업 목록 2 (ex :안드로이드 프로젝트 초기 세팅
    • 버그 리포트 이슈

      ## 어떤 버그인가요?
      > 어떤 버그인지 간결하게 설명해주세요
      ## 어떤 상황에서 발생한 버그인가요?
      > (가능하면) Given-When-Then 형식으로 서술해주세요
      ## 예상 결과
      > 예상했던 정상적인 결과가 어떤 것이었는지 설명해주세요
      ## 참고할만한 자료(선택)
      
  • ③ 담당자(Assignee) 지정
    이슈를 해결할 팀원을 Assignee로 지정하여 책임을 부여

  • ④ 라벨(Label) 추가
    이슈의 성격을 구분하기 위해 라벨을 추가
    라벨 종류

  • ⑤ 프로젝트(Projects) 지정
    이슈를 추가할 프로젝트 보드 지정

  • ⑥ 마일스톤(Milestone) 설정
    이슈를 특정 마일스톤(프로젝트의 주요 목표)과 연결

0개의 댓글