The hallmark of GitHub Git classes are their hands-on format. Students will learn to use Git and GitHub quickly and confidently through examples and practice. Our courses can aid Git students from the point of just starting out with source control all the way up to students wanting to learn the inner workings of Git.
Whether you’re using Perforce, Subversion, ClearCase, CVS, or no SCM at all, we can help you make a smooth transition by mapping the Git terminology onto the vocabulary you are already comfortable with. We incorporate version control branching and merging workflow discussions into our curriculum. Our experience can help you create an efficient GitHub based workflow that takes advantage of Git’s agility and power. Let us show you how easy it is to collaborate on projects using the GitHub Flow model.
1. GitHub Foundations
Description
Our Foundations class helps you, as a newcomer to Git and GitHub, fully grasp the the concepts and application of distributed version control so that you can effectively begin using this productivity-enhancing suite of tools. During this live training course, we’ll explore the foundations of Git and GitHub through practical every-day commands and processes. We’ll conclude with workflow ideas and practical tips that will get you on the road to mastery of this revolutionary version control system.
Topics
Introductions
History of Git and your initial setup
Git configuration and its inheritance
SSH Authentication and your first repository
Understanding and thinking in Git's three stages
Adding, committing, and diff-ing code changes
The Similarity Index; Moving, Renaming, and Removing files
Network protocols, proxies, and Git's speed
Managing and using Git Remotes
Overview of Git's Architecture
Branching, Tagging, and Stashing
Merging, Rebasing, and managing conflicts
Undoing your work with Git
Making Git work with SVN
Objectives
Understand how Git works and how to apply that to day to day development.
Learn how GitHub makes distributed collaboration both effective and enjoyable.
Practice the use of Pull Requests to make contributions to any project.
Learn the basic 10 commands that will appear in your every-day use of Git.
Know how to “back out” mistakes using Git’s incredible history and ability to revert almost any change.
Leverage the features of GitHub for easier collaboration with colleagues.
Discover how the offline capabilities of Git work “under the hood”.
2. GitHub Advanced
Description
Many Git workshops successfully focus on the basics for those new to DVCS. However, with Git having a full 5 years on the street now, there is a growing desire to address the maturing users of this innovative DVCS. This workshop will take existing Git users and bring them to a heightened level of productivity by leveraging Git’s powerful, yet underused “advanced” features.
Topics
Common Branching Strategies
Branching Models
Applying Branching Strategies
Branch Pull Options
Reusing Small Pieces of Code
Inserting Commits Into Existing History
Building Custom Commands via Aliases
Undoing and Re-doing Almost Anything
Minimizing Repetitive Conflict Resolution
Log History Searches
Advanced Interactive Rebase
Commit Data Structure Internals
Refspecs
Objectives
Enabling Git users to effectively migrate repositories from other formats.
Facilitate history modification of Git repositories.
Establish time-tested branching and merging strategies.
Enhance knowledge of Git tools to simplify history.
Search Git history with ease and precision.
Move to and reuse code on other branches via commits and tags.
Understand Git’s tagging and GPG signing process.
3. Special Events
Beyond our traditional Foundations and Advanced classes, the GitHub Training Team offers Q&A sessions, lunch-and-learns, mini-workshops, and conference talks on Git and GitHub.
Three class types listed publicly (the third is kind of the wildcard).
(Content harvested from existing site, outlines, and http://githubtraining.s3.amazonaws.com/GitHub_Training_Flyer_3.1.0.pdf)
Generic discussion of classes
The hallmark of GitHub Git classes are their hands-on format. Students will learn to use Git and GitHub quickly and confidently through examples and practice. Our courses can aid Git students from the point of just starting out with source control all the way up to students wanting to learn the inner workings of Git.
Whether you’re using Perforce, Subversion, ClearCase, CVS, or no SCM at all, we can help you make a smooth transition by mapping the Git terminology onto the vocabulary you are already comfortable with. We incorporate version control branching and merging workflow discussions into our curriculum. Our experience can help you create an efficient GitHub based workflow that takes advantage of Git’s agility and power. Let us show you how easy it is to collaborate on projects using the GitHub Flow model.
1. GitHub Foundations
Description
Our Foundations class helps you, as a newcomer to Git and GitHub, fully grasp the the concepts and application of distributed version control so that you can effectively begin using this productivity-enhancing suite of tools. During this live training course, we’ll explore the foundations of Git and GitHub through practical every-day commands and processes. We’ll conclude with workflow ideas and practical tips that will get you on the road to mastery of this revolutionary version control system.
Topics
Objectives
2. GitHub Advanced
Description
Many Git workshops successfully focus on the basics for those new to DVCS. However, with Git having a full 5 years on the street now, there is a growing desire to address the maturing users of this innovative DVCS. This workshop will take existing Git users and bring them to a heightened level of productivity by leveraging Git’s powerful, yet underused “advanced” features.
Topics
Objectives
3. Special Events
Beyond our traditional Foundations and Advanced classes, the GitHub Training Team offers Q&A sessions, lunch-and-learns, mini-workshops, and conference talks on Git and GitHub.