Course Overview
The use of repositories and version control tools such as GitHub and Git for hosting, pulling, installing and collaborative development of code and software in bioinformatics is now commonplace. The “Introduction to Git and Github” course will provide an overview of version control, creating a GitHub account and how to use Git for version control and collaboratively work in code repositories hosted on GitHub.
Intended Audience
Persons wishing to get familiar with and use Git and GitHub. Reference Graph and Containerization Hackathon participants needing to gain familiarity with Git and GitHub.
Keywords: Version control, Git, GitHub, software, code
Skill level of training: Beginner
Language: English
Credential awarded: No credential awarded
Type of training: Online
Venue of the course:
Dates for the course: Every Tuesday and Thursday from 10:30 CAT to 14:30 CAT
Course organisers: Jon Ambler, Shaun Aron, Christopher Fields, Gerrit Botha, Suresh Maslamoney, Yasmina Jaufeerally Fakim, Shakuntala Baichoo, Itunuoluwa Isewon, Scott Hazelhurst, Sumir Panji, Nicky Mulder
Course Sponsors: CIDRI-Africa and H3ABioNet
Course objectives

After this workshop participants should be able to:

  • Define version control and its importance
  • Gain familiarity with git commands and functions
  • Commit code to a GitHub repository
  • Pull code from a GitHub repository
  • Tracking changes and versions using git
  • Use Git for collaborative projects

Classroom applications

Registration for classrooms opens: Thu, 01/01/1970
Registration for classrooms closes: Thu, 01/01/1970
Link to classroom application form:
Notification date for successful classrooms: Thu, 01/01/1970
Maximum number of participants that may be accepted per classroom will be capped at

Participant applications

Registration for participants opens: Thu, 01/01/1970
Registration for participants closes: Thu, 01/01/1970
Participant registration link:
Syllabus and Tools
Course limitations
This workshop will only provide a foundation for continued learning in using version control and tools such as Git and GitHub.
For more information, please visit
Training material availability

Materials adapted from: