• Blog
  • Teaching
    • Jacob’s Teaching Experience
    • Introduction to R
    • Introduction to Git/GitHub
    • API 222 Section Material
  • Research

Introduction to Git and GitHub

Version control and collaborative coding with Git and GitHub. Learn essential commands, branching workflows, and best practices for reproducible research and software development.


$ ls parts/
part-01

Installation & Setup ·installing Git, GitHub account, SSH keys  view

part-02

Git & GitHub Basics ·repositories, commits, version control fundamentals  view

part-03

Branching & Merging ·branches, pull requests, collaborative workflows  view

part-04

Command Reference ·clone, add, commit, push, pull, and more  view

part-05

Workflows ·feature branches, team collaboration, best practices  view

part-06

Additional Resources ·tutorials, cheat sheets, further reading  view

$ cat key-concepts.md
version-control
Track changes, revert to previous states, and maintain a complete project history · git log, git diff, git checkout
collaboration
Work with teams through branches, pull requests, and code reviews · git branch, git merge, git PR
distributed
Clone repositories, work locally, and synchronize with remotes · git clone, git fetch, git push
open-source
Fork repositories, contribute to projects, and participate in the global dev community · git fork, git PR

© 2026 Jacob Jameson