학습목표
프로젝트를 진행하면서 github을 사용하게 되었다. Issue 기능을 활용해 프로젝트 진행이 된다고 하는데, 기본적인 개념을 익혀보도록 하자.
Github Issue란?...
Git Isuue는 게시판과 비슷하다. 이슈트래커라고도 한다.
게시판과 다른점은 업무/협업을 위한 게시판이라고 생각하면 된다.
Repository에 Isuues 탭을 들어가면 상단 이미지와 같은 게시판 화면이 보인다.
우측 하단의 New Issue를 클릭하면 이슈 게시글을 생성할 수 있다.
타이틀과 내용을 작성 할 수있고, 우측 하단의 Submit new issue를 클릭해 이슈를 생성할 수 있다.
생성한 이슈의 상세화면이다. Comment버튼으로 코멘트를 작성할수 있고, Comment 버튼 옆의 Close Issue버튼을 통해 해당 이슈를 닫을수 있다. 즉, 이슈가 해결되었다면 Close issue버튼으로 이슈를 닫도록 하자.
이슈를 닫게되면 상세보기 화면에서 이 이슈가 닫혔음을 알려준다.(closed this now 문구)
Issues 탭의 게시판에도 보이지 않게된다. 기본적으로 open된 이슈들만 보이게끔 필터링이 되어있기 때문이다. 물론 필터링 조건을 주어 다시 보이게 할수도 있다.
Github Issues 담당자/이슈의 상태지정
이슈는 우측 중간의 Assignees를 클릭하면, 해당 이슈를 협업자에게 할당 할 수 있다. 즉, 해당 이슈의 담당자가 되는것이다.
Label을 클릭하면, 해당 이슈의 상태를 지정할 수 있다. 해당 이슈가 bug를 고쳐야 하는지, 문서가 추가되야 하는지.. 이미 있는 이슈와 중복이 된 이슈인지 등... 또한 Edit labels로 커스터마이징도 가능하다.
이슈의 enhancement label을 붙인 상태이다.
Github Issues 필터와 상태
필터를 통해 나에게 할당된, 또는 내가 언급된 이슈들을 볼수있고, 특정 문법에 따라 사용자가 조합해서 볼 수 있다.
Issues 게시판의 author, labels, Assignees 등을 클릭하면 원하는 것들만 클릭해서 필터링 해서 보여준다.
Github Issues 참고기능
@를 누르면, 해당 프로젝트에 참여중인 협업자들을 언급할수있다.
언급된 사람은 Issues의 필터 - '나를 언급한 이슈'를 클릭하면 추가된것을 알수 있다.
#을 입력시, 현재 생성된 이슈들을 선택할 수있으며, 해당 이슈를 코멘트에 추가할 수 있습니다.
또한 커밋아이디를 입력시, 아래 이미지와 같이 자동으로 해당 커밋을 언급할 수있습니다.
References