Duration
1 day
Hours
7 hours
Format
Lectures and hands-on lab
Delivery
By video conference or on site, private class
Participants
Up to 12
Language
English or Italian
Level
Beginner
Who it is for
Developers, Sysadmins, DevOps engineers
Prerequisites
Basic use of the Linux command line; use of a terminal text editor; programming basics

Who it is for

Git is the fundamental tool of software development: it tracks changes to the code collaboratively with the rest of the team. With the arrival of Infrastructure as Code practices, Git has become the everyday tool of sysadmins and DevOps engineers too.

Interactive learning

The course combines theory with a hands-on lab on our cloud systems. The number of participants is limited so that everyone can really interact with the instructor.

Real experience

Our instructors come from extensive experience in designing and implementing cloud native technologies. This makes it possible to go into the advantages and the problems of each individual tool in detail.

Course contents

  • Why Git: motivations and history

  • Installation and configuration

  • Repository structure, the staging area

  • File operations and commits

  • Good practices for commits

  • Navigating a repository: diff, log

  • Cleaning up: .gitignore, git clean

  • Branches

  • Checking out revisions, detached HEAD

  • Merge: the basics of the algorithm, conflicts

  • Tags

  • Remotes: clone, push, pull

  • Rebase

  • The workflow with pull requests or merge requests: fork, opening, review

  • Protected branches and merge rules

GitHub or GitLab

Beyond the shared part on Git itself, the course can be tailored to go deeper into the specific features of one Git hosting platform, such as GitHub or GitLab.

Who teaches it

Martino Fornasa

I am Martino Fornasa, DevOps and cloud consultant. I work alongside development and platform teams to put in place an effective workflow based on CI/CD principles. I have long teaching experience as a university lecturer, corporate trainer and head of a training team.

In the classroom I bring the real problems I meet in projects. You can watch the recordings of some of my talks at industry conferences.

Frequently asked

GitHub or GitLab?

Whichever the company uses. The Git part is identical; the rest of the course can be tailored to the chosen platform.

Is it a course for developers only?

For developers and for DevOps. Anyone working with Terraform or with Kubernetes manifests needs the same foundations.

Other courses

  • Terraform courseMake the most of Terraform and Infrastructure as Code techniques in managing cloud systems.

All courses →

Related services

  • DevOps ConsultingDevOps consulting: reliable releases, infrastructure as code, cloud costs under control and a platform ready for AI agents.
  • Team MentoringTechnical team mentoring: a fractional lead for strategy, priorities and practices, for a team that grows and becomes autonomous, AI agents included.

Let's talk about it

A short email with two lines of context is enough to start.

Email me