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