This Introduction to Version Control with Git one-day training course teaches developers what Git is and how to use Git to manage software versions effectively.
The Git training course begins with a review of the benefits of version control in software development. We then introduce Git, with emphasis on the multiple workflow possibilities, and the paradigm shift required to use distributed version control effectively.
This Git training course has 7 hands-on Git labs that are outlined at the bottom of this page. The labs cover basic Git operations as well as workflow.
The labs allow you to practice the following skills:
Lab1 - Starting Out With Git
1. Install Git on windows
2. Create a git repository
3. Perform basic git functions on the repository
Lab 2 - Branching, Merging and Working with Remotes
1. Clone an existing repository
2. Create a branch
3. Merge a branch onto another branch.
Lab 3 - Experimenting with Workflows
1. Use a centralized repository in the same way as you would with non-distributed
version control system
2. Use a "pull-request" style of development, as is common with git.
Lab 4 - Using the GitFlow Workflow
In this lab you will explore the GitFlow workflow to create features, releases, hotfixes, and various other types of branches.
Lab 5 - Rebasing and Rewriting History
1. Use 'git rebase' to move work from one branch to another
2. "Squash" a commit using the interactive rebase tool.
Lab 6 - Git Submodules
In this lab, we'll take a look at submodules in Git. Submodules provide a way to use a git repository as a directory within another repository.
Lab 7 - (Optional) GitFlow Workflow With the GitFlow Extensions
In this lab you will explore GitFlow feature, release, hotfix, and various other options.
Web Age Git Classes are delivered in traditional classroom style format. Online Git Training is also available in a synchronous instructor led format.