Git Advanced - english



Kursarrangør: Glasspaper AS
Sted: Oslo, Helsfyr
Oslo
Kursadresse: Brynsveien 12, 0667 Oslo (kart)
Type:Åpent kurs / gruppeundervisning
Studie / yrkesutdanning
Undervisningstid: kl 09:00 - 16:00
Varighet: 1 day
Pris: 9.900
Neste kurs: 21.11.2025 | Vis alle kursdatoer

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