Intro to Git and GitHub

This tutorial will teach you the basics of Git, using GitHub and the GitHub client.

Experience required: None.

This is written for people who have never used any kind of version control system before.

What will you learn:

Part 0: Introduction/Setup

What is Git

Why use version control?

What is GitHub?

Setting up the GitHub client

Part 1: Your first repository

Creating a new local repository

Committing changes

Discarding changes

Renaming an deleting files

Reverting changes

Ignoring files

Part 2: Publishing, cloning, and forking using the GitHub client.

Publish a new repository

Push changes

Clone an existing repository

Fork an existing repository

Pull requests

Part 3: Introduction to Branching.

What is branching?

Create a branch

Switch between branches

Deleting branch

Part 4: Merging and Rebasing overview.

Merging branches

Resolving conflicts

Undoing a merge

Rebasing

When should you merge and when should you rebase?

Each part will be a different post. For now, let's dive into part 0.

You can read more by going to the "Intro to Git and GitHub" post on Tobiah Marks blog.