Week 4: Git & GitHub

Author
Affiliation

Jelmer Poelstra

Published

September 12, 2025



Overview

This week, you will learn about the why and how of storing different versions of files using Git, a formal Version Control System (VCS) – and sharing the resulting repositories on the GitHub website.

Lectures & Learning goals

Some of the things you will learn this week:

Version control with Git (Tuesday)

  • Understand why it’s a good idea to use a formal Version Control System (VCS) for research projects
  • Learn the basics of creating version control repositories with Git, the most widely used VCS

Remote repositories on GitHub (Thursday)

  • Learn how to put your local repositories online at GitHub, and how to keep local and online (“remote”) repositories synced

Assignments and exercises

  • Ungraded assignment: Create a GitHub account (Do this before Thursday’s class)
  • Graded assignment: Unix shell and Git (Due 9/21)

Further resources

Back to top

References

Allesina, Stefano. 2019. Computing Skills for Biologists: A Toolbox. Princeton University Press,. https://doi.org/10.1515/9780691183961.
Bryan, Jennifer. 2017. Excuse Me, Do You Have a Moment to Talk about Version Control? https://doi.org/10.7287/peerj.preprints.3159v2.
Buffalo, Vince. 2015. Bioinformatics Data Skills [Reproducible and Robust Research With Open Source Tools]. First edition. O’Reilly.