Illustration: Master Git course

Master Git: Manage Your Versions and Collaborate Effectively

This training is designed for technical writers, analysts, developers and any team that produces documentation: guides, procedures, project or software documentation. No prior knowledge of Git or programming is required.

Over two days, participants build a documentation website in Markdown with MkDocs and manage it with Git from start to finish: version tracking, teamwork, Pull Request reviews, conflict resolution and automated online publishing. This is the docs-as-code approach, increasingly adopted by organizations to keep documentation up to date, traceable and easy to review.

Looking only for Git basics for development? The one-day Git Training for Developers covers version control fundamentals.

2 days 9:00 a.m. to 4:30 p.m. Online, Montreal, Quebec City

Updated on

The Master Git course at a glance

Length
2 days
Schedule
9:00 a.m. to 4:30 p.m.
Format
Live virtual class or in person in Montreal and Quebec City
Audience
Tous
Software
Git, Python, Pip, MkDocs, Visual Studio Code and a free GitHub account (GitLab and Meld optional); all of these tools…
Price
$899 per participant, or $764 for public bodies and non-profits (plus taxes)
Language
French or English

The Master Git course on video

The YouTube player loads when you click.

Discover the course on video

A preview of the Master Git course: the program, how the sessions run and what you will be able to do at the end.

Doussou Formation and Master Git: key facts

Upcoming Master Git sessions

Online

  • Select
  • Select
  • Select

Montreal

Hôtel Zéro 1 · 1, boulevard René-Lévesque Est

  • Select
  • Select

Master Git course outline

Introduction to Git and Docs-as-Code

  • Understand the value of Git for version control and documentation project management.
  • Discover the docs-as-code approach: documentation written in Markdown, versioned with Git and published as a static website.
  • Present Git and its ecosystem: GitHub, GitLab and Bitbucket.
  • Install Git, Python, Pip and MkDocs.
  • Create a GitHub account.
  • Configure Git with git config: name, email, default editor and signing key.

Working Solo on a Documentation Website

  • Create an MkDocs project: Markdown pages, YAML configuration file and README.md.
  • Preview the website locally with MkDocs.
  • Create a repository and track changes: git init, git status, git add, git commit and their options.
  • Explore previous versions: git log, git diff and their options.
  • Undo changes: git restore, git restore --staged, git revert and git reset (soft, mixed, hard).
  • Mark documentation versions: git tag.
  • Publish to GitHub or GitLab: git push and its options.
  • Clone an online project: git clone.
  • Discover branches: git branch, git switch.
  • Create aliases and custom commands.

Working as a Team

  • Use Git in a collaborative environment.
  • Discover team types: owner and collaborators, equal collaborators or organization.
  • Manage the team's organization and set permissions.
  • Sync your local repository with the central repository: git fetch + git merge, git pull and their options.
  • Distinguish merge strategies: fast-forward, merge commit, rebase and squash.
  • Apply a specific change from one branch to another: git cherry-pick.
  • Apply teamwork best practices: one branch per topic, clear commit messages, writing conventions.

Pull Requests Without Conflicts

  • Understand the Pull Request (merge request) process.
  • Submit a Pull Request.
  • Review documentation in a Pull Request: comments and suggested changes.
  • Accept or reject a conflict-free Pull Request.
  • Update your local repository after the merge: git fetch + git merge, git pull.
  • Define Pull Request management strategies for the team.

Managing Version Conflicts

  • Understand version conflicts: causes and detection.
  • Handle a Pull Request with conflicts: resolve or reject.
  • Resolve conflicts manually: git status, git mergetool and their options.
  • Use conflict resolution tools: VS Code, Meld, etc.
  • Prevent conflicts: set work aside with git stash, sync often and keep Pull Requests small.

Synchronization, Publishing and Continuous Integration

  • Choose between HTTPS and SSH connections; generate and manage SSH keys.
  • Manage remote repositories: distinguish origin and upstream.
  • Discover project management models, including the triangular workflow (fork).
  • Understand CI/CD concepts and automatically publish the documentation website (GitHub Pages, GitLab Pages).
  • Go further with MkDocs: themes and extensions.
  • Discover graphical tools for browsing history and some less common commands.

Your Master Git trainer

Scientifique de données

Hugues S.

A data scientist, Hugues explores data collected within organizations and develops analyses and forecasts, or collaborates on projects aimed at extracting value from collected data. His projects include, among others, customer segmentation, map-based data visualization, transaction matching, and subscription lifetime…

View full profile

Prices and practical information

Preferred rate

$764 / participant

Public bodies and non-profits · plus taxes

Standard price

$899 / participant

Businesses and individuals · plus taxes

Practical information

  • Length: 2 days
  • Schedule: 9:00 a.m. to 4:30 p.m.
  • Format: Live virtual class or in person in Montreal and Quebec City
  • Payment: online (PayPal or card) when registering, or by invoice for organizations
  • Funding: Doussou Formation is a training organization accredited by the CPMT. For Quebec employers subject to the Act to promote workforce skills development (payroll over $2M), this course can count toward their 1% training obligation.
  • Equipment: a computer (Windows, Mac or Linux) with Internet access and installation rights, or one on which the IT department has installed Git, Python, MkDocs and Visual Studio Code before the…

Corporate Master Git training

Train your whole team as a private group, on your own documents, at your premises or in a virtual class, on the dates that suit you.

Request an offer

Participant reviews

97% satisfaction (end-of-course evaluations, 120 evaluations) · Read all testimonials

Why take this Master Git course

Objectives: what you will be able to do

  • understand the value of Git for managing documentation versions;
  • install and configure Git, Python, Pip and MkDocs;
  • create, version and publish a Markdown documentation website;
  • collaborate as a team and review documentation through Pull Requests;
  • prevent and resolve version conflicts;
  • automate website publishing using CI/CD concepts.

What is included

  • Course materials and exercise files for each participant
  • Certificate of attendance
  • Optional personalized coaching after the course
  • In public in-person sessions:
    • Tea and coffee
    • Lunch at a nearby restaurant
    • Parking (in some cities)
    • Wi-Fi access

Interested in the Master Git course?