By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
For engineers who need to ship, not just study.
GitHub isn’t just a place to store code—it’s a collaboration hub where teams track work, prioritize features, and ship software. If you ignore Issues, Project Boards, and Milestones, you’re flying blind:
Real-world scenario:You inherit a legacy codebase with 50+ open bugs, no labels, and no way to tell what’s blocking the next release. Without these tools, you’ll waste hours in Slack/email trying to figure out: - What’s actually important? - Who’s working on what? - When is this supposed to ship?
Superpower you gain:- Visibility – Everyone sees the same priorities.- Automation – Move Issues between "To Do" and "Done" without manual updates.- Accountability – No more "I thought you were fixing that bug."
bug
enhancement
p1
p0
gh repo create my-project --public
Goal: Create a repo with: 1. Issue templates for bugs and features.2. A Project Board with automation.3. A milestone for the next release.
.github/ISSUE_TEMPLATE
bash mkdir -p .github/ISSUE_TEMPLATE cd .github/ISSUE_TEMPLATE
bug_report.md
name: Bug Report about: Create a report to help us improve title: "[BUG] " labels: bug assignees: ""
Describe the bug A clear and concise description of what the bug is.
Steps to Reproduce 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' 4. See error
Expected behavior A clear and concise description of what you expected to happen.
Screenshots If applicable, add screenshots to help explain your problem. 3. Create `feature_request.md`:markdown
3. Create `feature_request.md`:
name: Feature Request about: Suggest an idea for this project title: "[FEATURE] " labels: enhancement assignees: ""
Is your feature request related to a problem? Please describe. A clear and concise description of what the problem is.
Describe the solution you'd like A clear and concise description of what you want to happen.
Describe alternatives you've considered A clear and concise description of any alternative solutions or features you've considered. 4. Commit and push:bash git add . git commit -m "Add issue templates" git push ```
4. Commit and push:
Verify:- Go to your repo → Issues → New Issue.- You should see Bug Report and Feature Request as options.
Product Backlog
To Do
In Progress
Review
Done
Verify:- Create a test Issue.- Close it → It should auto-move to Done.
v1.0 Release
First stable release. All P0/P1 bugs must be fixed.
Verify:- Create an Issue → Assign it to the v1.0 Release milestone.- Go to Milestones → You should see progress (e.g., "2 open / 5 total").
@frontend-team
p2
? Bug: Login fails on mobile
Fixes #123
bug-ui
bug-backend
Trap: Closes #123 also works, but Fixes is more explicit.
Closes #123
Fixes
"What’s the difference between a Milestone and a Project Board?"
Answer:
"How do you restrict who can create Issues?"
Challenge:Create a Project Board with automation that: 1. Moves Issues to In Progress when assigned.2. Moves Issues to Review when a PR is linked.
Solution:1. Go to Projects → Workflow → Add automation: - When an issue is assigned → Move to In Progress. - When a pull request references an issue → Move to Review.
Why it works:- GitHub’s automation rules trigger on events (assignment, PR links).
gh issue create --title "..." --body "..."
gh issue list
gh issue close 123
gh api repos/{owner}/{repo}/milestones --method POST -f title="v1.0"
gh
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.