Introduction to version control with Git

Getting started

  • Motivation
  • Configuring Git command line and editor

Modifying an existing project

  • Copy and browse an existing project
  • Recording changes
  • Merging changes and contributing to the project
  • Cloning a Git repository and working locally

Studying an existing project

  • Inspecting history

Sharing your work

  • How to turn your project to a Git repo and share it

Finding the balance

  • Practical advice: How much Git is necessary?
  • What to avoid

Older episodes

  • Basics
  • Branching and merging
  • Conflict resolution

Optional episodes

  • Using the Git staging area
  • Undoing and recovering
  • Interrupted work
  • Aliases and configuration
  • Git under the hood

Reference

  • Shell crash course
  • Quick reference
  • Customizing Git
  • Other resources
  • List of exercises
  • Instructor guide
  • PDF version

About

  • All lessons
  • CodeRefinery
  • Reusing
Introduction to version control with Git
  • Index
  • Edit on GitHub

Index

A | B | C | F | G | H | I | M | O | P | R | S | T | U | V | W

A

  • alias

B

  • branch

C

  • clone
  • commit

F

  • fork

G

  • git
  • GitHub repository

H

  • hash
  • HEAD

I

  • issue

M

  • main
  • master
  • merge
  • merging

O

  • origin

P

  • pull
  • pull request
  • push

R

  • remote
  • repository

S

  • staging area

T

  • tag

U

  • upstream

V

  • version control system
  • VS Code

W

  • working directory
  • workspace

© Copyright CodeRefinery contributors.

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