NSIDC Git Training
latest
  • Acknowledgements

Tutorials

  • 1. Working with Git in your browser
  • 2. Working with Git locally
  • 3. Working with others

How-to

  • Help and introspection (man, help, status, log)
  • Create or copy repositories (init, clone)
  • Make changes (add, commit)
  • Perform comparisons (diff)
  • Branch and merge
  • Checkout (switch)
  • Share changes (remote, fetch, pull, push)

Reference

  • Best practices and good habits
  • External resource links
    • Reference
    • Posts / discussions / explanations
    • Tutorials / courses
    • Interactive learning tools
    • Videos
  • Glossary
  • Change lifecycle diagrams
  • Training prerequisites

Discussion

  • About Git for non-users
  • About internal Git objects
  • About SSH keys
NSIDC Git Training
  • »
  • External resource links
  • Edit on GitHub

External resource links

Reference

  • Pro Git book

    • Chapter 1.3: What is Git?

    • Chapter 2.2: Recording changes to the repository

    • Chapter 3.1: Branches in a Nutshell

  • Git’s official list of GUIs

  • Git Workflows: Also accessible with the command man gitworkflows on any computer with git installed.

    • GitHub Flow Recommended simple workflow.

    • Feature Branch Workflow: Same as “GitHub Flow”.

    • Forking Worflow

  • Git Flight Rules: “A guide […] about what to do when things go wrong.”

  • Git Everyday: Also accessible with the command man giteveryday on any computer with git installed.

  • Git Ready: On the dated side.

Posts / discussions / explanations

  • Git for Scientists

  • Git is Simpler Than You Think: A from-first-principles explanation of Git that highlights its underlying simplicity.

  • The Git Parable: A less-technical story about developing a basic Git-like version control system.

  • The Illustrated Guide to Recovering Lost Commits with Git: Don’t let the title scare you, it’s not easy to get yourself in to such a situation :)

  • Think Like (a) Git: Understanding Git for “advanced beginners”.

  • The Thing About Git: A discussion on the benefits of Git. Fairly dated, from a programming perspective.

Tutorials / courses

Note

TODO: Add/improve descriptive text

  • Official Git Tutorial: Can also be accessed with the command man gittutorial or man gittutorial-2 on any computer with git installed.

  • Git in two minutes for a solo developer

  • GitHub: Ramp Up on Git and GitHub

  • KataCoda: O’Reilly interactive Git courses.

  • CodeAcademy

  • Git How To

  • Git Immersion: Requires Ruby.

Interactive learning tools

These tools can do cool things like simulate and visualize interactions with an imaginary git repository.

  • Visualizing Git: A webapp for learning Git commands interactively.

  • Git Gud: One of many things by this name, this is a command-line Python game for testing your skills.

  • Learn Git Branching: A web-based game or set of exercises for learning Git concepts.

Videos

  • Computerphile’s Git series:

    • Git Overview

    • Git Version Control_final_new_final.new

    • Inside the Hidden Git Folder

    • Teamwork & Git

  • Git for Ages 4 and Up: Git expertly explained using Tinker Toys.

Previous Next

© Copyright NSIDC 2022. Revision 77c02478.

Built with Sphinx using a theme provided by Read the Docs.