개발해야하는 기능 발생, 수정해야할 사항 버그 발생, 리팩터링 해야하는 코드 발생 등 프로젝트에서 발생되는 작업들을 이슈로 생성하여 관리한다.어떤 작업을 해야하는 지, 누가 해야하는 지, 얼마나 진행됐는 지 등에 대한 정보를 한 곳에 묶어서 관리할 수 있다.A라는 기능을 개발해야하는 상황이 발생A기능 개발에 대한 Issue를 생성develop 브랜치에서 A기능 개발에 대한 Branch 분기Branch에서 A기능 개발 시작#이슈번호 를 붙여주면 해당 이슈 페이지에서 커밋 내역을 확인할 수 있다.

제목 입력, 세부적인 설명 가능담당자, 라벨, 프로젝트, 마일스톤 설정 가능
Organization 내의 맴버들 중 선택이 가능하다.
Edit labels를 클릭하여 직접 커스텀하여 사용할 수도 있다.

Projects는 특정 프로젝트에 대한 이슈들을 한 눈에 확인하여,Repository 상단 바에서 Projects 선택

New project 클릭하여 새로운 프로젝트 생성

template을 지정하는 화면이 나오는데 보통 칸반 보드 형식이 자주 사용된다.
Board를 선택해보겠다.


-> 프로젝트에 대한 이슈를 한 눈에 확인할 수 있는 칸반 보드가 생성되었다.

Milestone은 특정 목표를 설정하고 목표에 대한 진행도를 퍼센테이지로 확인하고 관리할 수 있도록 해준다.Milestone 생성은 아래와 같이 할 수 있다.Issue 페이지에 들어가서, 이슈 생성 버튼 좌측에 있는 Milestones를 클릭한다.

New milestone 버튼을 클릭하여 새로운 목표를 생성한다.

Milestone에 대한 Title, Due date, Description을 입력 후,
하단의 Create milestone을 클릭하여 생성을 마무리한다.


-> Milestone을 생성하여 하나의 목표에 대한 이슈들을 관리할 수 있다.
지금까지 세팅한 우측의 기능들을 모두 세팅해준 후,
Submit new issue 버튼을 통해 이슈를 생성한다.

이슈가 생성되었다.

Projects 에도 이슈가 잘 등록되었음을 확인할 수 있다.

⭐️ 참고로 이슈 제목 옆에 붙은 #1 이 바로 이슈번호 입니다!
출처
[Github 협업, 이것만은 알자] - Issue & PR
[Git] Issue 생성 및 Pull Request 와 연동
Github issue와 PR 연결하여 협업하는 방법