We provide course about Git Advanced in english. The Clearvision Git Advanced training course provides an understanding of advanced Git concepts and looks at configuration and functionality. By the end of the advanced course you’ll be an expert in all things Git.
Objectives & outcomes:
You’ll have a deep understanding of Git objects, and their impact on your repository. You’ll be able to manage and maintain a repository in the long term and understand if, and why, something has gone wrong. You’ll learn complex Git collaboration techniques while also performing a number of advanced configurations.
Course outline:
Module 1 - Git Internals:
• Pre-requisites
• What this course covers
• Git infrastructure in detail
• Objects
• Folder structure
• The index file
Lab Exercises:
• Walk through folder structure
• Using plumbing commands to create objects
Module 2 - Housekeeping:
• Repository size
• File System Check
• Pruning
• Filter-branch
• Garbage Collection
Lab Exercises:
• Garbage collection
• Cleaning up data
• Recovering lost data
Module 3 - Git Configuration:
• Global
• Environment Variables
• Local (per repository)
• Git-config
• The config file
• Attributes
• Alias
Lab Exercises:
• Identify Settings
• Configure settings
• Configure Attributes
• Set up an Alias
Module 4 - Identifying Content:
Finding content:
• Git Describe
• Git Grep
Debugging:
• File Annotation
• Git Blame
• Bisect
Lab Exercises:
• Identify the cause of a bug.
• Debug the code
Module 5 - Advanced Collaboration:
• Configuring remotes
• Refspecs
• Archives (send & receive)
• Patching
• Sub-modules
• Worktrees
Lab Exercises:
• Setting up remotes
• Splitting up a repository
• Archiving
• Creating and applying patches
Module 6 - Advanced Merging:
• Rebase (skipped if following a fundamentals course)
• Dry-runs
• Cherry Picking
• Octopus Merges
• Selecting a strategy
Lab Exercises:
• Rebasing
• Cherry Picking
• Performing an octopus merge
Target audience:
This course is aimed at experienced Git users who want complete control over their repositories, code and history.
Prerequisites:
• Access to laptop
• Internet connection
• Completion of Git Essentials
Language:
• The course is given in english