티스토리 뷰

프로그래밍 지식/Git

[Git 기본] Github Issues

홍수성찬 2023. 5. 27. 17:54

이번 시간에는 Github의 'Issues'를 배워보려고 한다.

 

우리가 협업을 하다보면 팀원들과 같이 많은 이야기를 나눠야 할 때가 있다. Github에서는 코드를 보면서 이야기를 나눌 수 있는 공간이 있다. 이를 바로, 'Issues'라고 부른다.

 

Issues

개발을 하면서 여러 소통을 해야할 때가 많다. 여기에는 버그가 발생해 디버그를 해야하거나 새로운 기능을 만들어야하는 것도 포함이 될 것이다. 이런 상황의 대부분은 코드를 보고 의견을 교환하며 해결해야하는 경우가 많다.

 

Issues는 Repostiory에서 이러한 기능을 수행한다. Issues에서는 'issue 생성'을 통해 해결하고 싶은 문제를 업로드하고 의견을 달 수 있다. 이 때, 해당 이슈가 어떤 것인지 알려주는 'labels', 해당 이슈를 처리할 사람이 누구인지 'Assignee'으로 지정할 수도 있다.

 

실습.

만약, 코드의 특정 라인에 'Issues'를 생성하고 싶다면, 해당 파일로 이동해서 코드에서 원하는 라인을 클릭한다. 그렇다면 다음과 같은 버튼이 생길텐데, 해당 버튼을 클릭하면 'Reference in new issue'가 나온다. 이를 클릭하면 된다.

Reference in new issue

 

그리고 나서, 'Issue 제목'과 '내용'을 작성하면 된다.

new issue를 클릭하고 나서

 

또는, 특정 라인이 아닌 전체적으로 프로젝트에 대해 이야기를 나누고 싶다면, 'Issue 탭'에서 새로운 issue를 생성할 수 있다.

Issue 탭에서 new issue 하기

 

버그를 알리거나, 새로운 내용을 전달하거나 등 여러가지 주제에 대해 이야기를 할 수 있다. 또한, 어떤 주제에 대해 이야기를 하는지 'labels'을 이용해서 쉽게 파악할 수 있다. labels에는 'bug', 'documents' 등이 있다.

issue의 labels

 

또한, 해당 저장소에 같이 들어가 있는 동료들을 지정해줄 수 있다. 특정 동료를 지정하고 'Submit new issue'를 하게 되면 해당 동료에게 메시지가 전달이 된다. 이렇게 동료들과 함께 프로젝트에 대해 의논할 수 있고, 제안도 할 수 있다.

issue에서 특정 동료 지정

 

만약, Issue 작업이 끝이 났다면, 당연히 해당 Issue를 종료해야 한다. 아래에 나타나있는 것처럼 'Close issue'를 클릭하면, 동료들에게 해당 issue 작업이 종료가 됐다는 것을 알릴 수 있다.

Close issue