Git fundamentals training

In Dutch or English

There are many tools that modern IT teams cannot go without. Our DevOps, software development and systems administration would be unthinkable without them. Personally I would rank Git in the top 3 of those: can you imagine any IT organisation getting anything done without Git?!

In this one-day class we will cover the fundamentals of Git, useful for just about any role in IT. From developers and testers, to sysadmins and engineers.


Organisational learning needs


Git has become a crucial element to our IT landscape.

Software developers use it to cooperate on their projects in a safe and controlled manner. Systems administrators maintain their systems' configuration with it. CICD and DevOps automation are literally built around it. Auditors rely on the log keeping and security features that it provides.

Where we are now, in 2025, would have been impossible without Git.

This introductory training is aimed at anyone in IT (developer, tester, sysadmin, devops, cloud engineers, infosec, pentesters, everyone!) who needs a thorough introduction to Git.

We will provide you with an understanding of how Git works, how to apply it to your own projects and how it gets used in real-life environments. We'll start with basic project file management, cooperate in a real Azure environment and we'll cover a lot of Git functionality that most people don't touch in their day-to-day.

You will be ready to "hit the ground running" in any organisation that heavily leans on Git.


Course objectives


The following topics will be touched upon in this one-day training.

  • Introduction.
    • What is Git? What do we use it for?
    • What's the story, where does it come from?

  • Preparations.
    • Configuring your Git client with the most important settings.

  • The basics.
    • How to use Git to manage a local project, or set of files.
    • The most often used commands.
    • Concepts: commit, branching, forking, undoing changes, merging.

  • Co-working with Git.
    • Joining a Git project on Azure DevOps.
    • Setting up SSH keys for authentication and making it easy to use.
    • Resolving merge conflicts.
    • More advanced Git client settings, for merging and merge conflicts.
    • Concepts: gitflow vs trunk, pull requests, push/push, forking, merge, rebase.

  • Security and Git.
    • Signing your commits.
    • Branch protections in SaaS Git.
    • Secrets detection and blocking via Git hooks.
    • Concepts: signing, branch policies, git hooks, gitleaks

  • Expanding upon the basics.
    • A few very useful aliases.
    • Blocking certain important or dangerous files.
    • Applying and using tags.
    • Working with remote branches.
    • Searching through all branches and history.
    • Commit squashing.
    • Concepts: gitignore, tagging, branch naming, searching, squashing.

  • Bonus: CICD.
    • If time allows for it, we will make a starter deployment pipeline to push a cloud app to Azure.


End result of the training



After this one day of introductory training, students will have attained a level which, in language learning, is called "B1 - Intermediate": you properly understand the concepts and terminology, you can work independently using the tools but are not yet an expert. You can expect to work using Git without needing to ask your colleagues how to do things.


Required prior knowledge



In order to get the fullest experience in this class, students will need the following prior knowledge.

  • At least one year of working with Windows, MacOS or Linux.
  • No abject terror at working on the command line.
  • Fundamental conceptual knowledge of what we do in IT: servers and clients, databases, software development.

Programming experience is not needed. We will work with a demo project in Angular/NodeJS, but we will not be working on the actual source code.


Required system



To participate in this class, students need a laptop of their own.

  • With Windows 10/11, Linux, or MacOS.
  • With a recent-ish i5/i7/i9, AMD Ryzen2 or Apple Silicon processor
  • With at least 8GB of RAM.
  • With at least 5GB of available storage space.

Students should already have a Git client installed on their system. For Linux and MacOS this often comes by default.

You can determine if you already have Git installed by opening a command line or terminal and typing "git". If that shows a help page you have Git. if it shows an error like "bad command or file name", or "command not found", then you still need to install it.

This web page has great explanations on how to install Git on your system.


Training options



This training is best suited for a group of 5-15 students.

Trainings can occur fully online/remote, for small groups, via MS Teams or Zoom.

Unixerius can offer training at our own site, in Almere Buiten. We can host up to 15 students and will arrange lunch. Hotels and shops are relatively close, but not within walking distance. Bus 22 will take you from railway station Almere Buiten to our MAC3Park office in a few minutes (departing every 15min).

We can also perform the training in-house at your office, but we'll need to discuss our options.