SW공학/Git, Github

GitHub로 협업 프로젝트 관리하기

grove1212 2025. 1. 22. 22:22

1. 용어 정의

  1. 이슈 Issue
    1. 프로젝트를 진행하면서 발생하는 다양한 이벤트들. 버그 혹은 개발해야 할 기능을 이슈로 만들어서 동료들과 협업할 수 있다.
  2. 담당자 Assignee
    1. 해당 이슈를 담당하는 담당자를 명시할 수 있다.
  3. 레이블 Label
    1. 다양한 종류의 이슈가 생성되어 이슈 탭에 섞이기 때문에, 각 이슈가 어떤 종류인지 구분하기 위해 레이블을 사용할 수 있다.
  4. 마일스톤 Milestones
    1. 스프린트 개발 방법론을 지원하기 위한 기능이다.
    2. 개발 목표를 마일스톤으로 만들어두고, 관련 이슈들을 생성한다. 종료일자까지 전체 이슈 중 몇 개의 이슈가 close 되었는지를 추적해서 마일스톤의 진척도를 알 수있다.
  5. 프로젝트 Project
    1. 작업 현황과 진행도를 볼 수 있는 메뉴이다. 이슈, PR들을 하나의 작업으로 구분해 그 작업이 어느 정도 진행되었는지 확인할 수 있다. 프로젝트 진행상황을 한 번에 파악하기 수월하다.

2. 이슈를 commit, pull request와 연결

  1. commit 메시지
  • 단순히 이슈 링크 : #3
  • 이슈 close : close #3
  1. pull request
  • 이슈 close, 마일스톤, 프로젝트 상태 변화 : close #3

commit 메시지와 pull request는 별개로 작동

실습 링크 : https://github.com/ckaudgh/Remote_test.git

'SW공학 > Git, Github' 카테고리의 다른 글

[Git] 원격 삭제/등록하는 방법  (0) 2025.02.17
[GitHub] 깃허브 403 인증 오류 해결법  (0) 2025.02.10
Git & GitHub 활용하기  (1) 2025.01.22
[Git] checkout과 switch의 차이  (0) 2025.01.22
[Git] pull과 fetch의 차이  (0) 2025.01.22