Ends in
00
days
00
hrs
00
mins
00
secs
ENROLL NOW

💪 25% OFF on ALL Reviewers to Start Your 2026 Strong with our New Year, New Skills Sale!

GitHub Issues

Home » Others » GitHub Issues

GitHub Issues

GitHub Issues Cheat Sheet

Issues enable teams to plan, discuss, and track work within a repository. They are quick to create, flexible, and can be used to manage bug reports, feature requests, ideas, and other tasks. When combined with projects, issues help organize work, manage priorities, and track progress across a team. Work can be further structured by using sub-issues, making it easier to view and manage the full hierarchy of tasks.
 
Issues can be created in multiple ways to suit different workflows, including directly from a repository, alongside sub-issues, from comments on issues or pull requests, from specific lines of code, or via a URL query. They can also be created using various tools such as the web interface, GitHub Desktop, GitHub CLI, GitHub Mobile, and the GraphQL or REST APIs.

Core Elements of GitHub Issues

It is composed of the following elements:

Title
Short summary of the work item.
Description
Detailed information about the issue.
Assignees
Person(s) responsible for the work.
Labels
Tags for categorizing issues (bug, enhancement, etc.)
Milestones
Group issues into larger goals.
Projects
Connect issues to planning boards and workflows.

TD_GitHub Issues_05Jan25

Basic Workflow

1. Create an Issue

  • Click the Issues tab in a repo “New issue

  • Optionally use issue templates if defined.

2. Add Metadata

  • Apply labels (e.g., bug, feature)

  • Set assignees

  • Add to milestone or project for tracking.

3. Break Work Down

  • Create sub-issues to divide larger tasks.

  • Define issue dependencies (blocks/blocked by).

4. Track Progress

  • View issues in lists or project boards (tables, Kanban, roadmaps).

  • Monitor progress via milestones.

Tutorials dojo strip

5. Collaborate

  • Discuss the issue inside the comments

  • @mention reviewers or collaborators

  • Reference issues from code/PR comments or commit messages.

6. Close an Issue

  • Issues are closed when work is completed or merged via PR using keywords (e.g., fixes #123).

Using GitHub Issues

Creating an Issue

Reporting bugs, requesting features, or tracking work.
  • Steps

    1. Navigate to Repository → Issues → New issue

    2. Select an issue template (if configured)

    3. Add:

      • Clear title

      • Detailed description (Markdown supported)

      • Labels, assignees, projects, milestones

  • Tips

    • Reference other issues or PRs using #issue-number

    • Use task lists (- [ ]) for progress tracking

Adding Sub-Issues

Breaking large work into smaller, trackable tasks.

  • How

    • Open a parent issue

    • Add sub-issues using the Sub-issues section or issue sidebar

  • Benefits

    • Hierarchical tracking

    • Parent issue progress reflects sub-issue completion

TD_GitHub Issues SUB-ISSUES_05Jan25

Creating Issue Dependencies

Work must happen in a specific order.

  • Dependency Types

    • Blocks – the current issue cannot start until another is done

    • Is blocked by – the current issue depends on another

TD_GitHub Issues RELATIONSHIPS_05Jan25

Assigning Issues & Pull Requests

Clarifying ownership.
  • Rules

    • Assignees must have repository access

    • Multiple assignees are allowed

  • Best Practice

    • Assign exactly one owner

    • Use comments for collaboration, not ownership

TD_GitHub Issues ASSIGNEES_05Jan25

Editing an Issue

  • Editable Fields

    • Title & description

    • Labels

    • Assignees

    • Milestones

    • Issue type (if enabled)

  • Notes

    • Edits are logged in the issue timeline

    • Markdown changes update instantly

TD_GitHub Issues Edit_05Jan25

Viewing All Issues & PRs

  • Global View

    • Use github.com/issues to see issues across all repositories

TD_GitHub Issues Viewing all issues and pull requests_05Jan25

Browsing Sub-Issues

  • Where

    • Parent issue → Sub-issues section

    • Repository issue list (if filtering supported)

  • Use Case

    • Sprint planning

    • Feature breakdowns

TD_GitHub Issues Sub Issues_05Jan25

Filtering & Searching Issues

Issues and pull requests include several built-in filters that simplify navigation and improve visibility across repositories.
These default filters allow listings to be refined by common criteria, including:
Free AWS Courses
  • All open items – Displays every open issue and pull request in the selected scope
  • Created by the current user – Shows issues and pull requests authored by the current user
  • Assigned to the current user – Highlights items that require the current user’s action or review
  • Mentions of the current user – Surfaces issues and pull requests where the current user has been @mentioned

TD_GitHub Issues Filters_05Jan25

Creating a Branch for an Issue

Starting implementation.
  • How
    • From an issue → Create branch
    • Branch name auto-links to issue
  • Benefits
    • Automatic traceability
    • Easier PR linking

TD_GitHub Issues Create Branch_05Jan25

Linking a Pull Request to an Issue

A pull request or branch can be linked to an issue to indicate that work on a fix is underway. When the linked pull request or branch is merged, the associated issue is automatically closed, helping keep issue tracking accurate and up to date.

  • Automatic Closing Keywords
    • Fixes #123
    • Closes #123
    • Resolves #123
  • Result
    • Issue closes automatically when PR is merged into default branch

TD_GitHub Issues Development_05Jan25

Slash Commands (Inside Issues & PRs)

Slash commands help save time by minimizing the amount of typing needed to generate complex Markdown, making it faster and easier to format content consistently.

  • Examples

    • /assign @username

    • /label bug

    • /milestone v1.0

    • /close

  • Purpose

    • Faster issue management without UI navigation

Managing Issue Types (Organizations)

Standardizing work tracking.
  • Common Types

    • Bug

    • Feature

    • Task

    • Incident

  • Notes

    • Configured at organization level

    • Works alongside labels (not a replacement)

TD_GitHub Issues Issues types_05Jan25

Administering Issues

Category

Purpose

Format

Triaging Issues

Uses GitHub’s AI-powered intake tool to classify and triage incoming issues Helps identify actionable issues or those needing more details; requires admin access to enable

Pinning Important Issues

Keeps important issues visible at the top of the issue list Up to three issues can be pinned: useful for high-priority bugs or tasks

Marking Duplicates

Links an issue or pull request as a duplicate of another Add a comment: “Duplicate of #number”; duplicate status can be undone

Transferring Issues

Moves issues between repositories under the same owner or organization Retains comments, assignees, and matching labels/milestones when possible; requires write access in both repos

Closing Issues

Marks an issue as resolved or no longer needed Can be closed manually or automatically using keywords in pull requests

Deleting Issues

Permanently removes an issue from the repository Requires admin permissions; deletion cannot be undone

Duplicating Issues

Creates a copy of an existing open issue Useful for reusing templates, tracking similar work, or reproducing known issues

TD_GitHub Issues Administering issues_05Jan25

C0nclusion

GitHub Issues provides a flexible and powerful system for tracking work, enabling teams to plan, collaborate, and deliver efficiently. By combining issues with labels, milestones, projects, sub-issues, automation, and administrative tools, teams can scale from simple task tracking to complex, organization-wide workflows while maintaining clarity, accountability, and visibility.

References

https://docs.github.com/en/issues/tracking-your-work-with-issues/learning-about-issues/

https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues

https://docs.github.com/en/issues/tracking-your-work-with-issues/administering-issues

💪 25% OFF on ALL Reviewers to Start Your 2026 Strong with our New Year, New Skills Sale!

Tutorials Dojo portal

Learn AWS with our PlayCloud Hands-On Labs

$2.99 AWS and Azure Exam Study Guide eBooks

tutorials dojo study guide eBook

New AWS Generative AI Developer Professional Course AIP-C01

AIP-C01 Exam Guide AIP-C01 examtopics AWS Certified Generative AI Developer Professional Exam Domains AIP-C01

Learn GCP By Doing! Try Our GCP PlayCloud

Learn Azure with our Azure PlayCloud

FREE AI and AWS Digital Courses

FREE AWS, Azure, GCP Practice Test Samplers

Subscribe to our YouTube Channel

Tutorials Dojo YouTube Channel

Follow Us On Linkedin

Written by: Ace Kenneth Batacandulo

Ace is AWS Certified, AWS Community Builder, and Cloud Consultant at Tutorials Dojo Pte. Ltd. He is also the Co-Lead Organizer of K8SUG Philippines and a member of the Content Committee for Google Developer Groups Cloud Manila. Ace actively contributes to the tech community through his volunteer work with AWS User Group PH, GDG Cloud Manila, K8SUG Philippines, and Devcon PH. He is deeply passionate about technology and is dedicated to exploring and advancing his expertise in the field.

AWS, Azure, and GCP Certifications are consistently among the top-paying IT certifications in the world, considering that most companies have now shifted to the cloud. Earn over $150,000 per year with an AWS, Azure, or GCP certification!

Follow us on LinkedIn, YouTube, Facebook, or join our Slack study group. More importantly, answer as many practice exams as you can to help increase your chances of passing your certification exams on your first try!

View Our AWS, Azure, and GCP Exam Reviewers Check out our FREE courses

Our Community

~98%
passing rate
Around 95-98% of our students pass the AWS Certification exams after training with our courses.
200k+
students
Over 200k enrollees choose Tutorials Dojo in preparing for their AWS Certification exams.
~4.8
ratings
Our courses are highly rated by our enrollees from all over the world.

What our students say about us?