Video Series

Learning Git with Tower

What is Version Control?

3 minepisode 1 of 24

How does version control work in general? What benefits can I expect?

Watch

Installing and Configuring Git

2 minepisode 2 of 24

How do I install and configure Git on my machine?

Watch

A Basic Workflow of Version Control

3 minepisode 3 of 24

What are the steps involved in a basic Version Control workflow?

Watch

Creating a New Repository

1 minepisode 4 of 24

How do I create a new Git repository on my machine?

Watch

Cloning a Repository From a Remote

3 minepisode 5 of 24

How can I work with an existing Git repository from a remote server?

Watch

Inspecting Local Changes

5 minepisode 6 of 24

Which files are currently modified - and how?

Watch

Staging and Committing

4 minepisode 7 of 24

How can I add changes to the next commit? How can I save changes as a new revision in the repository?

Watch

Commit History

3 minepisode 8 of 24

How can I see what has happened in my repository? How can I review my repository's history?

Watch

Ignoring Files

4 minepisode 9 of 24

How can I prevent certain files from being versioned / tracked by Git?

Watch

An Introduction to Branches

6 minepisode 10 of 24

What are branches? What is so special about the branching model (compared to SVN)? Why should you use them?

Watch

Creating & Checking Out Branches

3 minepisode 11 of 24

How can I create a branch? How can I make a branch active?

Watch

Merging Branches

2 minepisode 12 of 24

How can I integrate changes from one branch into another branch?

Watch

Stashing Changes

3 minepisode 13 of 24

How can you save changes temporarily - without committing them?

Watch

Dealing with Merge Conflicts

5 minepisode 14 of 24

How do I resolve a merge conflict?

Watch

Undoing Things

6 minepisode 15 of 24

How can I undo things in Git?

Watch

Tags

2 minepisode 16 of 24

How can I use tags in Git?

Watch

Introduction to Remote Repositories

3 minepisode 17 of 24

What's a remote repository? How is it different from a local repository?

Watch

Connecting a Remote Repository

2 minepisode 18 of 24

How can I connect to a remote repository?

Watch

Sharing Data on a Remote Repository

3 minepisode 19 of 24

How can I use remote repositories to share work with others?

Watch

Publishing a Local Repository on Remote

3 minepisode 20 of 24

How can I publish a local repository on a remote server for the first time?

Watch

Pushing Changes to a Remote

4 minepisode 21 of 24

How can I push my changes to the remote server? What are tracking connections?

Watch

Pulling & Fetching Changes

5 minepisode 22 of 24

How can I download new changes from the remote server? What's the difference between the "Fetch" and "Pull" commands?

Watch

Rebase as an Alternative to Merge

5 minepisode 23 of 24

How can I use "rebase" to integrate changes? What's the difference between merge and rebase?

Watch

Branching Workflows

5 minepisode 24 of 24

How can I structure and manage my branches?

Watch