반응형
💡수업 목표💡
- 협업하기 위한 Git 기본 개념을 익힌다 - issue, branch, merge
- 두 명 이상과 협업하는 Git 프로젝트를 만들 수 있다.
- 기능별로 나누어 작업내역을 남길 수 있다.
Git issue이란?
git issue로 프로젝트를 진행하면서 발생되는 모든 이슈를 관리한다.
프로젝트 기획, 일정 관리, 새롭게 추가될 기능, 버그와 수정사항 모든 것을 이슈라고 할수 있고 모든 활동 내역에 대해서 이슈를 등록하고 이슈를 기반으로 작업을 진행할 수 있다.
Github 외에도 많이 쓰이는 이슈 관리를 할 수 있는 도구는 Jira, Trello, YouTrack 등이 있다. 이런 도구를 이슈를 추적(tracking)하면서 관리할 수 있다고 해서 이슈 트래커(issue tracker) 또는 이슈 추적도구(Issue Tracking Tool, 이슈 트래킹 툴) 라고 부른다.
GitHub 페이지 원격 repo에 접속해서 issue 탭을 누르면 issue를 관리하는 페이지로 가게 된다.
새로운 issue 등록을 위해서 New issue를 클릭해준다.
그러면 아래와 같은 화면을 볼 수 있다. 여기서 현재 본인이 이슈를 발생시키는 제목을 적어주고 내용에 이슈에 대한 설명을 상세히 적어주면 된다. (내용에 마크다운을 사용할 수 있기 때문에 참고하자)
그리고 여기서 Assigneers, Labels, Projects, Milestone을 볼 수 있는데 이것이 의미하는 것이 무엇인지는 아래와 같다.
- Assigneers : 해당 작업의 담당자. 즉, 이슈의 작업자
- Labels : 해당 작업의 성격
- Project : 프로젝트는 작업 현황과 진행도. 상단 Projects 탭에서 지정가능하다.
- Milestone : 프로젝트가 도달해야 하는 목표 지점을 정해두는 것이다.
여기서 Labels를 이용해서 잘 관리하면 매우매우 협업하고 프로젝트 관리에 용이하다. (라벨은 필요에 따라 커스텀이 가능하다)
Labels keyword 의미
bug | 예기치 않은 문제 또는 의도하지 않은 동작(버그)을 나타냅니다. |
documentation | 문서를 개선하거나 추가 할 필요가 있음을 나타냅니다. |
duplicate | 해당이슈 또는 PR이 기존에 있음을 나타냅니다. |
enhancement | 새로운 기능 요청을 나타냅니다. |
good first issue | 처음 기여해볼 사람에게 좋은 문제를 나타냅니다. |
help wanted | 관리자가 문제 또는 PR 요청에 대한 도움을 원함을 나타냅니다. |
invalid | 이슈 또는 PR 요청이 더 이상 관련이 없음을 나타냅니다. |
question | 이슈 또는 풀 요청에 추가 정보가 필요함을 나타냅니다. |
wontfix | 문제 나 PR 요청에서 작업이 계속되지 않음을 나타냅니다. |
Submit new issue를 누르면 이슈가 생성이 된다. issue는 issue상세페이지에서 close와 reopen을 할수 있다.
제목 옆에 보면 #숫자 가 있는데 각각의 이슈 번호를 의미한다.
issue번호를 잘 활용하면 해당 issue와 연관된 작업이력을 쉽게 확인 할 수 있다.
commit 메세지에 #숫자 issue 번호를 함께 적어주면 GitHub에서 자동으로 연동이 된다.
반응형
'스파르타코딩클럽 > Git' 카테고리의 다른 글
협업을 위한 GIT 개발일지 - 3주차 (1) PR(Pull Request) (0) | 2022.09.16 |
---|---|
협업을 위한 GIT 개발일지 - 2주차 (2) Git Branch, Merge, conflict (0) | 2022.09.15 |
협업을 위한 GIT 개발일지 - 1주차 (2) GitHub 시작하기 (0) | 2022.09.15 |
협업을 위한 GIT 개발일지 - 1주차 (1) Git 시작하기 (2) | 2022.09.15 |
MacOS에서 Git 설치 및 셋팅하기 (0) | 2022.09.15 |