3 분 소요


0. 이슈 관리가 중요한 이유?

새로운 기능 요청, 버그 보고, 개선 사항 등을 이슈로 생성할 수 있다.

  • 문제 추적 및 관리
    • 버그, 기능 요청, 개선 사항 등 다양한 문제를 문서화하고 정리할 수 있어 프로젝트 진행 상황을 명확하게 파악할 수 있다.
  • 협업 효율성
    • 누구나 현재 어떤 문제가 있는지, 누가 무엇을 하고 있는지 쉽게 확인할 수 있다.
  • 문서화
    • 이슈를 통해 프로젝트의 진행 과정, 결정을 내린 이유, 해결된 문제 등을 문서화할 수 있다.



1. 이슈 템플릿 생성하기

① 템플릿을 만들 레포지토리의 Settings로 들어가기


② General 탭에서 아래쪽에 있는 Features > Issues 에서 “Set up templates” 버튼을 클릭


③ 원하는 유형의 템플릿을 선택한다.

이슈 템플릿은 크게 버그 리포트와 기능 요청 이슈로 나눌 수 있다.


④ 연필 아이콘을 클릭하여 자유롭게 편집한다.


⑤ 편집 완료 후, 오른쪽 위의 “Close preview” 버튼을 누르자


⑥ 다 작성했다면 오른쪽 위 “propose change” 버튼 클릭한 후, “Commit chages” 버튼을 눌러 커밋하자!



2. 템플릿 예시

2.1 버그 리포트 이슈 템플릿

  • Template name: 🐞Bug
  • About: Bug 발생 시 작성해 주세요.
# 🐞 어떤 버그인가요?

<!--- 어떤 버그인지 간결하게 설명해주세요 -->

## 📝 어떤 상황에서 발생한 버그인가요?

<!--- (가능하면) Given-When-Then 형식으로 서술해주세요 -->

- **Given**: (상황 설명)
- **When**: (행동 설명)
- **Then**: (문제 발생 설명)

## 🎯 예상 결과

<!--- 예상했던 정상적인 결과가 어떤 것이었는지 설명해주세요 -->

## 📋 추가정보

<!--- 추가적인 로그, 스크린샷, 또는 관련 정보가 있다면 첨부해주세요. -->

## 📍레퍼런스

- [Title](https://...)


2.2 기능 추가 이슈 템플릿

  • Template name: ✅Feature request
  • About: Feature 작업 상황을 입력해주세요.
## 📄 이슈 내용

<!--- 기능에 대한 요약 설명을 작성해 주세요. -->

## 📝 상세 내용

<!--- 기능 추가와 관련된 상세 내용을 작성해 주세요. -->

## ✅ 체크리스트

- [ ] TODO A
- [ ] TODO B
- [ ] TODO C

## 📍 레퍼런스

- [Title](https://...)


2.3 질문 이슈 템플릿

  • Template name: ❓Question
  • About: 프로젝트에 관련된 질문을 작성해 주세요.
## ❓ 질문 내용

<!--- 궁금하신 점이나 질문 내용을 간결하게 작성해 주세요. -->

## 📝 상황 설명

<!--- 질문이 발생한 상황이나 배경을 설명해 주세요.  -->

- **문제 발생 위치**: 문제가 발생하는 위치나 부분
- **현재 시도한 해결 방법**: 지금까지 시도한 방법이나 접근 방식
- **에러 메시지**: 관련된 에러 메시지나 경고 (있다면)

## 📍 추가 정보

<!--- 질문과 관련된 추가적인 정보나 참고 자료가 있다면 첨부해 주세요. -->

## 📚 참고 자료 (선택)

<!--- 질문에 도움이 될 수 있는 자료나 링크를 제공해주세요. -->
<!--- 예: 관련 문서, 코드 스니펫, 스크린샷 등 -->

## 3. 현재 상태

<!--- 질문과 관련된 현재 상황을 설명해주세요. -->


2.4 작업 요청 이슈 템플릿

  • Template name: 🛠️Task Request
  • About: 작업 요청 사항을 입력해 주세요.
## 📄 작업 요청 내용

<!--- 요청하신 작업의 요약 내용을 작성해 주세요. -->

## 📝 작업 상세

<!--- 작업에 대한 상세 설명을 작성해 주세요. -->

## 📆 기한

<!--- 작업 완료를 원하는 기한이나 우선순위를 명시해 주세요. -->

- **시작일**: 작업을 시작할 날짜
- **완료일**: 작업을 완료해야 하는 날짜
- **우선순위**: 긴급, 높음, 중간, 낮음

## ✅ 체크리스트

- [ ] TODO A
- [ ] TODO B
- [ ] TODO C

## 📍 기타

<!--- 추가적으로 필요한 정보나 특이사항이 있다면 적어주세요. -->



3. 이슈 템플릿 사용하기(이슈 생성)

① 이슈 템플릿을 만든 레포지토리의 Issues 에 들어와 New issues 탭을 클릭한다.


② 그리고 “Get started” 버튼을 클릭하면


③ 아까 작성한 템플릿이 잘 적용된 것을 확인할 수 있다. 이제 이 템플릿을 활용하여 이슈를 생성할 수 있다.



4. Github 이슈와 커밋 메시지 연결하기

4.1 이슈 번호 확인

이슈 생성 후 생성된 이슈 번호를 확인하자. 이슈 제목 뒤에 붙은 번호가 (ex. #1 )이 이슈 번호이다.


4.2 이슈에 커밋 반영하기

① 브랜치 생성 및 이동

이슈 추적을 위한 브랜치이므로 feat/{issue-number}-{기능 요약}와 같이 짓기

git checkout -b feat/1-login   // (처리기능/이슈번호-기능 요약)


② 스테이지에 파일 추가

git add .


③ 커밋하기

: 커밋 메시지를 [커밋 타입/#이슈번호] - 커밋 내용 형태로 작성하자

git commit -m "[feat/#1] - issue test"


④ push하기

git push -u origin feat/1-login


⑤ 결과물 이슈에서 확인하기



참조


카테고리:

업데이트:

댓글남기기