Overview
Git is a Distributed Version Control System and is arguably the most popular and important VCS within our industry today. However, many people still find it daunting. This is especially true when moving from centralised version control systems such as Subversion (SVN). In this fast-paced course, delegates are introduced to the most important parts of Git while all along the way getting exposed to what is really happening under the hood. This reinforces an understanding that removes the cloud of fear that is sometimes associated with Git. This is a great standalone course or can be bolted onto another delivery.
Outline
Introduction to Git
- The history of Git and Distributed Version Control
- Git structure: files, branches and tags
- Creating and checking out repositories
- Viewing, staging, reverting and committing changes
- Formatting and parsing logs
- Working with Remote Repositories
- Push and Pull
Advanced Git
- Merging and Rebasing
- Simplifying commands with aliases
- Rewriting history
- Configuring diff and merge tools
- Understanding the DAG
- Using a GUI (like SourceTree) to control Git
Requirements
None.