Git & GitHub
/Intermediate
GitHub Projects
Definition
A customizable project management tool integrated directly into GitHub. It allows you to create Kanban boards, spreadsheets, and roadmaps to organize Issues and Pull Requests.
Explain Like I'm New
Trello or Jira, but built directly inside GitHub. You create a board with columns like 'To Do', 'In Progress', and 'Done'. You can drag and drop your GitHub Issues between the columns as you work on them.
Real World Example
A project manager creates a Kanban board. During the morning standup meeting, they drag the 'Fix database bug' issue from the 'To Do' column into the 'In Progress' column, and assign it to a developer.
Common Use Cases
- •Agile project management
- •Visualizing team workload
Terminal Output
bash / terminal
/*
A typical GitHub Project Kanban Board Layout:
[ Backlog ] | [ To Do (Sprint) ] | [ In Progress ] | [ Review ] | [ Done ]
------------ | ------------------ | --------------- | ---------- | --------
Issue #99 | Issue #45 | Issue #42 | PR #44 | Issue #12
Issue #100 | Issue #48 | | | Issue #14
*/
Interview Questions
basic
- What is a Kanban board?
intermediate
- Can a GitHub Project board automatically move an issue to 'Done' when a Pull Request is merged?