This document provides an agenda for a Git training that covers discovering Git, basic commands, understanding Git basics, working remotely, branches and workflows, rewriting history, and advanced notions. The training introduces version control and distributed version control systems. It demonstrates how to set up Git, add and commit files, work on different branches, resolve conflicts, and rewrite commit history through rebasing. Advanced topics covered include interactive rebasing, cherry-picking commits, and using Git bisect to find bugs. The conclusion emphasizes committing frequently, using branches liberally, and letting Git handle merges where possible.