Skip to content

Resources

A curated collection of resources to continue your Git and GitHub journey after the workshop.


Essential Reading

Resource Why It's Useful
Pro Git Book The definitive Git reference. Free online. Chapters 1–3 cover everything from the workshop.
GitHub Skills Interactive courses that run in GitHub repos. Great for continued practice.
Software Carpentry: Git Git lesson designed specifically for researchers.
The Turing Way Guide to reproducible research, including version control best practices.
Happy Git for the useR Essential if you work in R.

Git + Jupyter Notebooks

Notebooks and Git have a complicated relationship. These tools help:

Tool What It Does
nbstripout Auto-strips cell outputs before commit; keeps diffs clean
Jupytext Syncs .ipynb with plain-text .py files for readable diffs
nbdime Diff and merge tools built for notebooks
ReviewNB Visual notebook diffs in GitHub Pull Requests

For Your Research

Resource What It Does
GitHub + Zenodo Get a DOI for your repo - cite your code like a paper
Choose a License Simple guide to open-source licences for research code
JOSS Publish your research software as a citable paper
FAIR4RS Why making code Findable, Accessible, Interoperable & Reusable matters

When You're Stuck

Resource Best For
Oh Shit, Git!?! Plain-English fixes for common Git mistakes
Git Flight Rules Comprehensive FAQ - "I did X, how do I fix it?"
Visual Git Reference Diagrams showing what each command actually does
GitHub Git Cheat Sheet (PDF) Print-friendly two-page command reference

GitHub Features Worth Exploring

Feature How Researchers Use It
GitHub Pages Publish project docs as a website
GitHub Actions Automate tests, data validation, figure generation
GitHub Codespaces Full dev environment in the browser - no local setup
GitHub Organizations Shared space for your lab group
GitHub Discussions Forum-style project Q&A