Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

GitHub 프로젝트 관리 완벽 가이드: 이슈부터 마일스톤까지

GitHub 프로젝트 관리 완벽 가이드: 이슈부터 마일스톤까지

이름에서 짐작할 수 있듯이, 대부분의 사람들은 GitHub를 주로 버전 관리 도구로 사용합니다. Git 버전 관리 시스템이 서비스 이름의 유래이기 때문입니다. 하지만 GitHub는 단순한 버전 관리 기능을 넘어 다양한 기능을 꾸준히 추가해 왔습니다.

그중 대표적인 것이 바로 이슈 트래킹과 프로젝트 관리 지원입니다. 이는 규모가 큰 코딩 프로젝트에 특히 유용하지만, 프로그래머가 아니어도 GitHub의 프로젝트 관리 도구를 충분히 활용할 수 있습니다. 코드를 단 한 줄도 작성할 필요가 없습니다.

이슈(Issues)와 프로젝트(Projects) 소개

전통적으로 개발자들은 GitHub 이슈를 버그 수정, 기능 요청 등에 활용해 왔습니다. 하지만 이슈는 원하는 목적에 맞게 자유롭게 사용할 수 있습니다. 새로운 이슈를 생성하고, 담당 멤버를 지정하고, 프로젝트에 추가할 수 있으며, 라벨을 활용하면 체계적인 정리도 가능합니다.

GitHub 프로젝트 관리 완벽 가이드: 이슈부터 마일스톤까지

프로젝트(Projects)는 주로 GitHub 이슈와 대규모 소프트웨어 개발 과정을 추적하는 데 사용됩니다. 이슈와 마찬가지로 용도는 자유롭게 정할 수 있습니다. 프로젝트는 Trello와 같은 도구와 비슷한 칸반(Kanban) 보드 방식을 사용하며, 자동화 기능까지 연동할 수 있다는 점이 강점입니다.

새 프로젝트 만들기

GitHub 프로젝트를 생성하려면 먼저 프로젝트를 담을 저장소(repository)가 필요합니다. 저장소에 코드가 전혀 없어도 되고, 외부에 공개되지 않아도 상관없습니다. 원하는 이름으로 새 비공개(private) 저장소를 만들고, 그 안에 원하는 만큼 프로젝트를 추가하면 됩니다.

GitHub 프로젝트 관리 완벽 가이드: 이슈부터 마일스톤까지

아직 GitHub 계정이 없다면 먼저 사용자 계정을 생성해야 합니다. 로그인한 후 화면 왼쪽의 Repositories 섹션에서 'New'를 클릭해 새 저장소를 만드세요. 저장소를 생성했다면 해당 저장소 페이지로 이동합니다.

화면 상단, 저장소 이름 바로 아래에 있는 툴바에서 'Projects'를 클릭한 뒤, 화면 오른쪽의 'New Project' 버튼을 누릅니다. 여기서 프로젝트 이름과 설명을 입력하면 됩니다.

GitHub 프로젝트 관리 완벽 가이드: 이슈부터 마일스톤까지

화면 하단의 프로젝트 템플릿을 활용하면 다양한 수준의 자동화를 설정할 수도 있습니다. 일부 템플릿은 개발자를 위한 것이지만, 'Automated Kanban' 스타일을 선택하면 닫은(close) 이슈가 자동으로 프로젝트 보드의 Done 섹션으로 이동하는 편리한 자동화를 경험할 수 있습니다.

새 이슈 만들기

프로젝트와 마찬가지로 이슈도 저장소 안에 생성되지만, 역시 코드가 필요하지 않습니다. 이슈 생성은 매우 간단합니다. 저장소 내비게이션 바에서 'Issues'를 선택한 후 'New issue'를 클릭하세요.

여기서 이슈 제목을 정하고, Markdown 문법을 사용해 본문에 메모를 남길 수 있습니다. 줄 시작 부분에 - [ ]를 입력하면 하위 작업(subtask)을 추가할 수도 있습니다. 또한 이슈에 멤버를 지정하고, 라벨을 붙이고, 특정 프로젝트와 연결하는 것도 가능합니다.

GitHub 프로젝트 관리 완벽 가이드: 이슈부터 마일스톤까지

이미 프로젝트에 카드가 있다면 그 카드를 이슈로 변환할 수도 있습니다. 프로젝트에서 해당 카드를 찾아 ... 아이콘을 클릭한 후 'Convert to issue'를 선택하면 됩니다. 카드에는 마일스톤(Milestone)을 지정할 수 없지만 이슈에는 지정할 수 있기 때문에 매우 유용한 기능입니다.

마일스톤(Milestones) 활용하기

마일스톤을 사용하면 특정 목표나 마감일이 있는 이슈들을 하나로 묶을 수 있습니다. 이슈 자체에는 마감일 기능이 없기 때문에 마일스톤이 특히 유용합니다.

마일스톤 생성 방법은 간단하지만 이슈나 프로젝트와는 약간 다릅니다. 먼저 저장소 내비게이션 바에서 'Issues' 또는 'Pull requests'를 선택하세요. 페이지 상단의 검색창 오른쪽에 있는 'Milestones'를 클릭한 후 'Create a Milestone' 버튼을 누르면 됩니다.

마일스톤에 제목을 입력하고, 필요하다면 마감일도 설정할 수 있습니다. 설명란에는 해당 마일스톤에서 달성하고자 하는 목표를 적어두면 좋습니다. 이제 여러 프로젝트에 흩어져 있는 개별 이슈들을 이 마일스톤에 할당할 수 있습니다.

마무리

지금 살펴본 것처럼, GitHub의 프로젝트 관리 기능은 핵심 서비스는 아니지만 그렇다고 무시할 수 없을 만큼 강력하고 실용적입니다. Trello 같은 서비스보다 가볍고 심플한 대안을 찾고 있다면 GitHub Projects가 훌륭한 선택이 될 수 있습니다.

또한 GitHub는 버전 관리 외에도 다양하게 활용할 수 있습니다. 예를 들어 Jekyll과 GitHub Pages를 이용해 블로그를 무료로 호스팅하는 방법도 참고해 보세요.