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

Introduction to Git and GitHub

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.

Course 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

Key concepts

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