-
This course will give you a basic understanding of version control systems with the help of the most popular version management tool Git. We will not only look at the Git tool, but also the interface to the GitLab platform. In the course, you will put your own GitLab platform into operation and prepare it for daily use. The aim of the course is to show you the possibilities of Git and to introduce you to the installation and operation of a platform such as GitLab. The theoretical knowledge imparted is immediately put into practice in the exercises. The course is rounded off with an outlook into the world of CI/CD & DevOps as well as alternative tools and their positioning.
-
Course Contents
-
- Introduction to Git
- Git concepts
- Using Git on Windows and Linux
- Local and remote repositories
- Operation of Git environments
- Introduction to GitLab
- Comparison between GitLab, BitBucket, GitHub
- Installation & operation of GitLab
- Bug & issue tracking
- GitLab workflows and runners
- Outlook CI/CD & DevOps
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
Premium Course Documents
In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.
- High-quality color prints of the ExperTeach documentation
- Exclusive folder in an elegant design
- Document pouch in backpack shape
- Elegant LAMY ballpoint pen
- Practical notepad
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation). -
Target Group
-
This training is aimed at application developers, designers, operations teams and platform architects who want to get a quick and easy introduction to version management with Git and GitLab.
-
Knowledge Prerequisites
-
The willingness to deal technically with the topics of Git and GitLab is a prerequisite. Basic IT knowledge is required.
1 | Git Overview |
1.1 | Version Control |
1.2 | Presentation of Git |
1.2.1 | How does Git work? |
1.2.2 | Components of a Commit |
1.2.3 | Commit Message |
1.2.4 | Spreading of Git |
1.2.5 | Alternatives to Git and Differentiation |
1.3 | Installation under Linux |
1.4 | Installation under Windows |
1.5 | Architecture of Git |
1.5.1 | Git States |
1.6 | Working with Git |
1.6.1 | First Steps with Git |
1.6.2 | Basic Commands |
1.6.3 | Git-Ignore File |
1.6.4 | Working with the History |
1.6.5 | Working with Tags |
1.6.6 | Check out Commits/Tags |
1.6.7 | Discarding Modifications |
1.6.8 | Reference History |
2 | Git Branches |
2.1 | What is a branch? |
2.1.1 | GitFlow Concept |
2.2 | Working with Branches |
2.2.1 | Switching between Branches |
2.2.2 | Deletion of Branches |
2.3 | Merging |
2.3.1 | 3-Way Merge |
2.3.2 | Squashing during Merge |
2.4 | Rebase |
2.5 | Cherry-Pick |
2.6 | Local Conflicts |
2.6.1 | Switching between Branches |
2.6.2 | Conflicts during Merge |
3 | GitLab |
3.1 | Remote Repositories |
3.2 | GitLab and Alternatives |
3.2.1 | Community Edition |
3.2.2 | GitHub |
3.2.3 | BitBucket |
3.2.4 | Differences between the Remote Platforms |
3.3 | Administration of GitLab |
3.3.1 | Setting up a Local GitLab Server |
3.3.2 | GitLab Landing Page |
3.4 | Role Model under GitLab |
3.5 | Authentication |
3.5.1 | Access Tokens |
3.5.2 | SSH Keys |
4 | Git Remote |
4.1 | Linking a Remote Repository |
4.2 | Working with Remote Repositories |
4.3 | Local and Remote Branches |
4.4 | Git Clone |
4.5 | Git Fetch |
4.6 | Git Pull |
4.7 | Git Push |
4.7.1 | Conflicts during the Push |
5 | Working with GitLab |
5.1 | Merge Requests |
5.1.1 | Creating a Merge Request |
5.2 | Issue Tracking |
5.2.1 | Planning with Issues |
5.3 | Wiki |
5.4 | Forking |
5.5 | Activities in GitLab |
6 | Preview DevOps and CI/CD with Git |
6.1 | GitLab for DevOps |
6.2 | Continuous Integration |
6.3 | CI with GitLab |
A | Visual Studio Code |
A.1 | What is Visual Studio Code? |
A.2 | GitLab and VSC |
A.3 | The User Interface of VS Code |
A.3.1 | Activity Bar and Side Bar |
A.3.2 | Create New Files in VS Code |
A.3.3 | Add a Folder |
A.3.4 | The Search Tool |
A.4 | Version Control |
A.4.1 | Use GIT in Visual Studio Code |
A.4.2 | Clone a Remote Repository in VS Code |
A.4.3 | Create a Local Git Repository |
A.4.4 | GitLens |
B | List of Abbreviations |
C | List of Commands |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Hybrid training
- Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.

-
This course will give you a basic understanding of version control systems with the help of the most popular version management tool Git. We will not only look at the Git tool, but also the interface to the GitLab platform. In the course, you will put your own GitLab platform into operation and prepare it for daily use. The aim of the course is to show you the possibilities of Git and to introduce you to the installation and operation of a platform such as GitLab. The theoretical knowledge imparted is immediately put into practice in the exercises. The course is rounded off with an outlook into the world of CI/CD & DevOps as well as alternative tools and their positioning.
-
Course Contents
-
- Introduction to Git
- Git concepts
- Using Git on Windows and Linux
- Local and remote repositories
- Operation of Git environments
- Introduction to GitLab
- Comparison between GitLab, BitBucket, GitHub
- Installation & operation of GitLab
- Bug & issue tracking
- GitLab workflows and runners
- Outlook CI/CD & DevOps
The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.
Premium Course Documents
In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.
- High-quality color prints of the ExperTeach documentation
- Exclusive folder in an elegant design
- Document pouch in backpack shape
- Elegant LAMY ballpoint pen
- Practical notepad
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation). -
Target Group
-
This training is aimed at application developers, designers, operations teams and platform architects who want to get a quick and easy introduction to version management with Git and GitLab.
-
Knowledge Prerequisites
-
The willingness to deal technically with the topics of Git and GitLab is a prerequisite. Basic IT knowledge is required.
1 | Git Overview |
1.1 | Version Control |
1.2 | Presentation of Git |
1.2.1 | How does Git work? |
1.2.2 | Components of a Commit |
1.2.3 | Commit Message |
1.2.4 | Spreading of Git |
1.2.5 | Alternatives to Git and Differentiation |
1.3 | Installation under Linux |
1.4 | Installation under Windows |
1.5 | Architecture of Git |
1.5.1 | Git States |
1.6 | Working with Git |
1.6.1 | First Steps with Git |
1.6.2 | Basic Commands |
1.6.3 | Git-Ignore File |
1.6.4 | Working with the History |
1.6.5 | Working with Tags |
1.6.6 | Check out Commits/Tags |
1.6.7 | Discarding Modifications |
1.6.8 | Reference History |
2 | Git Branches |
2.1 | What is a branch? |
2.1.1 | GitFlow Concept |
2.2 | Working with Branches |
2.2.1 | Switching between Branches |
2.2.2 | Deletion of Branches |
2.3 | Merging |
2.3.1 | 3-Way Merge |
2.3.2 | Squashing during Merge |
2.4 | Rebase |
2.5 | Cherry-Pick |
2.6 | Local Conflicts |
2.6.1 | Switching between Branches |
2.6.2 | Conflicts during Merge |
3 | GitLab |
3.1 | Remote Repositories |
3.2 | GitLab and Alternatives |
3.2.1 | Community Edition |
3.2.2 | GitHub |
3.2.3 | BitBucket |
3.2.4 | Differences between the Remote Platforms |
3.3 | Administration of GitLab |
3.3.1 | Setting up a Local GitLab Server |
3.3.2 | GitLab Landing Page |
3.4 | Role Model under GitLab |
3.5 | Authentication |
3.5.1 | Access Tokens |
3.5.2 | SSH Keys |
4 | Git Remote |
4.1 | Linking a Remote Repository |
4.2 | Working with Remote Repositories |
4.3 | Local and Remote Branches |
4.4 | Git Clone |
4.5 | Git Fetch |
4.6 | Git Pull |
4.7 | Git Push |
4.7.1 | Conflicts during the Push |
5 | Working with GitLab |
5.1 | Merge Requests |
5.1.1 | Creating a Merge Request |
5.2 | Issue Tracking |
5.2.1 | Planning with Issues |
5.3 | Wiki |
5.4 | Forking |
5.5 | Activities in GitLab |
6 | Preview DevOps and CI/CD with Git |
6.1 | GitLab for DevOps |
6.2 | Continuous Integration |
6.3 | CI with GitLab |
A | Visual Studio Code |
A.1 | What is Visual Studio Code? |
A.2 | GitLab and VSC |
A.3 | The User Interface of VS Code |
A.3.1 | Activity Bar and Side Bar |
A.3.2 | Create New Files in VS Code |
A.3.3 | Add a Folder |
A.3.4 | The Search Tool |
A.4 | Version Control |
A.4.1 | Use GIT in Visual Studio Code |
A.4.2 | Clone a Remote Repository in VS Code |
A.4.3 | Create a Local Git Repository |
A.4.4 | GitLens |
B | List of Abbreviations |
C | List of Commands |
-
Classroom training
- Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!
-
Hybrid training
- Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.
-
Online training
- You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.
-
Tailor-made courses
-
You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
