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?


Installing and Configuring Git

2 minepisode 2 of 24

How do I install and configure Git on my machine?


A Basic Workflow of Version Control

3 minepisode 3 of 24

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


Creating a New Repository

1 minepisode 4 of 24

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


Cloning a Repository From a Remote

3 minepisode 5 of 24

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


Inspecting Local Changes

5 minepisode 6 of 24

Which files are currently modified - and how?


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?


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?


Ignoring Files

4 minepisode 9 of 24

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


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?


Creating & Checking Out Branches

3 minepisode 11 of 24

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


Merging Branches

2 minepisode 12 of 24

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


Stashing Changes

3 minepisode 13 of 24

How can you save changes temporarily - without committing them?


Dealing with Merge Conflicts

5 minepisode 14 of 24

How do I resolve a merge conflict?


Undoing Things

6 minepisode 15 of 24

How can I undo things in Git?



2 minepisode 16 of 24

How can I use tags in Git?


Introduction to Remote Repositories

3 minepisode 17 of 24

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


Connecting a Remote Repository

3 minepisode 18 of 24

How can I connect to a remote repository?


Sharing Data on a Remote Repository

3 minepisode 19 of 24

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


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?


Pushing Changes to a Remote

4 minepisode 21 of 24

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


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?


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?


Branching Workflows

5 minepisode 24 of 24

How can I structure and manage my branches?