OUR

Courses

Originally conceived as a tool for version control of the Linux kernel, Git has since established itself as the undisputed industry standard in software development. Mastering Git is therefore no longer just an additional qualification, but an indispensable foundation for every software developer.

In our hands-on seminar "GIT – Masters of Version Control," participants gain in-depth insights into the functionality and core concepts of this powerful version control system. Through a step-by-step introduction to individual commands and the demonstration of various workflows, participants acquire the tools to effectively use Git for efficient and consistent source code management within their teams. The course covers proven methods and techniques for effectively utilizing features such as branches, code reviews, feature branches, merges, rebases, cherry-picking, stashing, and squashing.

These concepts are reinforced through a series of hands-on exercises that provide participants with not only theoretical knowledge but also practical experience.

The goal is to enable participants to use GIT competently and professionally in real project environments, thus ensuring the success of their software projects.

  • Introduction to Git
    • History and context of Git
    • Basic concepts and terminology
  • Installation and configuration
    • Installation on various operating systems (Windows/Linux/Mac)
    • Git configuration
  • Repository Management
    • Creating and cloning Git repositories
    • Basics of the commands: Commit, Push, Undo, History, Tagging, Aliases
  • Branching in Git
    • Branching and merging strategies
    • Branching workflows
    • Working with remote branches and rebasing
  • Git Server Integration
    • Access via various server protocols
    • Introduction to GitLab
    • Introduction to GitHub
  • Advanced workflows
    • Distributed Git workflows
    • Use of Git tools
    • Interactive tools in Git
  • Advanced Features
    • Stashing und Cleaning
    • Commit signing
    • Search functions in Git repositories
  • Integration into Continuous Integration/Continuous Delivery (CI/CD)
    • Integration into CI/CD processes
    • Git and Jenkins
    • Git and GitLab
  • Code reviews with GIT
    • Merge Requests: A Practical Example with GitLab
    • Pull Requests: A Practical Example from GitHub