Programming - From Base to AceProgramming - From Base to Ace
  • Introduction

    • About this Course
  • Developer tools

    • Visual Studio Community
    • Visual Code
    • Git and GitHub
  • Version control fundamentals

    • Basics of Git and GitHub
    • GitHub Teamwork
  • Introduction to Programming

    • 01 - Computer Programming
    • 02 - Basic Building Blocks
    • 03 - Starting in C#
    • 04 - Storing Data
    • 05 - Processing Data
    • 06 - Getting User Data
    • 07 - Methods
    • 08 - Making Decisions
    • 09 - Loops
    • 10 - Strings
    • 11 - Arrays
  • Object Oriented Thinking

    • 21 - Abstraction
    • 22 - All About Objects
  • Object Oriented Programming

    • 24 - Defining Custom Classes
    • 25 - Getters, Setters and Properties
    • 26 - Constructors
    • 27 - Composition
    • 28 - Interfaces
    • 29 - Inheritance
  • Advanced Topics

    • 41 - Handling Exceptions
    • 42 - Creating Libraries
    • 43 - Unit Testing
  • WPF

    • 50 - Introduction to WPF
  • Tutorials

    • Terminal Selection Menu

GitHub Teamwork

The whole idea of ​​GitHub is to be able to develop software together.

Issues

An Issue is a ticket or tracking tool for teams to communicate about an idea, work and/or bugs.

Issue etiquette

  • One issue created per issue in the project
  • Titles are descriptive and straight to the point
  • Provide evidence like screenshots, video's and errorcodes
  • Identify steps to recreate the problem

IMAGE

Tasklists

To provide a tracking tool for the initiator of the issue one can create a tasklist for the issue.

Simply edit the issue and create the tasklist in markdown.

* [] Fix bug in code
* [] Test code
* [] Push code

Which results in:

IMAGE

This makes it easier to track the progress for this issue:

IMAGE

Assignees

It can become difficult in big projects to remember who is responsible for which issue and which issues you are responsible for. Assignees allow you to assign team members to an issue. This helps them track the progress on the issue and helps everyone remember their tasks within the project.

IMAGE

Labels

Labels give a form of organization for issues.

Standard labels:

  • Bug
  • Documentation
  • Duplicate
  • Enchancement
  • Help wanted
  • ...

You can have mulitple labels per issue

IMAGE

Templates

Issue templates allow you to set up one/multiple templates which will guide the creation of issues.

Go to your repository > settings > general > features > set up templates

Managing issues

Marking duplicates

To mark an issue or pull request as a duplicate, type "Duplicate of" followed by an issue or pull request number in the body of a new comment.

IMAGE

Closing an issue

If an issue is fixed, acted on or is no longer an issue you can close the issue as followed:

  • Go to the issue in your repository
  • Click Close issue and if needed click the arrow to select a reason for closing the issue.

List of issues

You can view all the issues that you created, that are assigned to you or in which you are mentioned on the issues tab on your home page.

IMAGE

Last Updated:: 2/25/25, 1:48 PM
Contributors: Ronny Mees
Prev
Basics of Git and GitHub