Choose your language:

France
Germany
Hong Kong
India
Ireland
Japan
Malaysia
Netherlands
New Zealand
Singapore
Sweden
United Kingdom
United States

Comprehensive Git

Course Code

IN1573

Duration

2 Days

None
Whether new to version control or just needing a thorough explanation of Git and GitHub, this class will help you grasp the concepts of distributed version control and effectively begin using the GitHub suite of tools. Explore both Git concepts and typical GitHub workflows through practical demonstrations. Building upon your foundational knowledge of Git and GitHub, we'll help you leverage command line Git interaction skills. This class will showcase traditional collaboration workflows, branching and merging, undoing mistakes, and connecting with multiple remotes in a distributed working environment.

On the second day, we will move beyond the basics and delve into advanced Git concepts and looks at configuration and functionality. In addition, the course will discuss strategies for effectively using Git, including the trade-offs from one strategy over another. It explores the internals of the Git file structure and how to track down changes and recover from unwanted changes. It explains when and how to do a three-way merge. It also explains how to choose the correct merge strategy in different scenarios.
This course is designed for developers.

Upon completion of this course, participants will be able to:

  • Understand basic Git and GitHub concepts
  • Effectively use GitHub tools
  • Work in a distributed environment
  • Understand advanced Git concepts
  • Track and recover changes
  • Identify and apply correct merging strategies
DAY ONE
Familiarization with Git and DVCS concepts
Introduction to the GitHub platform
Repository creation on the web and desktop
Document versioning with local and remote repositories
Distributed version control synchronization
Collaboration patterns and workflows
Project management and repository integration
Configuration & customization
Command line familiarization and daily commands
Commits and establishing versions on the command line
File change review and comparison
Local and remote distributed repository synchronization
Branching strategies for local and collaborative work
Merge strategies and conflict resolution
History review and assessment
Multiple remotes and Fork maintenance

DAY TWO
Git Internals
Pre-requisites
What this course covers
Git infrastructure in detail
Repository size
File System Check
Pruning
Filter-branch
Garbage Collection
Client Hooks and strategies
Global and Local Configuration
Finding Content
Debugging
Server Hooks and strategies
Configuring remotes
Refspecs
Archives (send & receive)
Patching
Sub-modules
Rebase
Dry-runs
Cherry-Picking
Send Us a Message
Choose one