Managing Work on GitHub

Code is only half the battle. Successful projects need organization. GitHub provides three powerful tools to manage the "what", "when", and "who" of software development.

1. Issues

The basic unit of work

Issues track bugs, feature requests, and tasks. They are the "to-do list" of your repository.

What goes in an Issue?

  • Bug reports (something is broken)
  • Feature requests (new ideas)
  • Questions or discussions

Key Features

  • Labels Categorize (e.g., 'bug', 'help wanted')
  • Assignees Who is working on this?
  • Mentions @username to notify people

2. Projects

Visualizing the workflow

Projects are Kanban-style boards (like Trello) built right into GitHub. They help you visualize the status of multiple issues at once.

To Do
In Progress
Done
Fix Login Bug
Design Home Page
Setup Repo

3. Milestones

Tracking deadlines and goals

Milestones group issues and pull requests to track progress toward a specific goal, like "Version 1.0" or "Beta Launch".

v1.0 Release Due in 2 days
75% complete • 3 open • 9 closed