icon icon

Git and GitLab – modern project management and continuous integration

icon

Training process

Training needs analysis

If you have specific requirements regarding the training programme, we will carry out a training needs analysis for you. This will guide us on which aspects of the programme should receive greater emphasis, so that the training programme meets your specific needs.

What will you gain?

icon

Confident repository work - You will learn how to create local repositories, make clean commits, and keep change history under control, so you can manage source code and project files with much more confidence.

icon

Safe branching workflow - You will practice working with feature and bugfix branches, making it easier to separate new work from fixes, reduce team confusion, and merge changes back into the main line smoothly.

icon

Conflict resolution skills - You will practice handling conflicts during merges and rebases, so conflicting file changes will no longer stop your work, and you will be able to restore a consistent repository state faster.

icon

Stronger team workflow - You will understand when to use merge or rebase and how Git Flow and trunk-based development differ, helping you choose a workflow that fits the project and team collaboration style.

icon

Effective GitLab reviews - You will learn to create GitLab projects, work with forks and merge requests, and review code more efficiently, which will help you contribute more effectively in a development team.

icon

Better task management - You will see how to use GitLab issue tracking to plan work, track bugs, and organize tasks, making it easier for you to connect day-to-day coding with structured project management.

icon

Your first CI/CD pipelines - You will configure your own .gitlab-ci.yml file and understand how pipelines work, so after the training you can automate builds, tests, and deployments instead of repeating them manually.

icon

Safer deployment automation - You will learn GitLab CI/CD best practices, how runners work, and how to handle secrets and variables, so you can automate deployments more safely and analyze pipeline results with confidence.

Training programme

1. Introduction to Git

  • what the Git version control system is,
  • local repository – creation and basic operations,
  • Commit, branch, merge – basic workflow,
  • working on multiple branches (feature branches, bugfix branches),
  • resolving conflicts in merges.

2. Advanced work with Git

  • Rebase and merge – differences and applications,
  • stashing changes and restoring the repository state,
  • tagging versions,
  • teamwork patterns: Git Flow, trunk-based development.

3. Introduction to GitLab

  • GitLab as a platform – repositories, user management, projects,
  • creating a project and repository in GitLab,
  • Fork, pull request (merge request) – code review and approval,
  • Issue tracking and task management in GitLab.

4. GitLab CI/CD – basics

  • what CI/CD is and why it is important,
  • Pipeline – what it is and how it works,
  • overview of the .gitlab-ci.yml file,
  • creating the first simple pipeline.

5. Practical configuration of GitLab CI/CD

  • defining stages: build, test, deploy,
  • creating and using runners,
  • example: automatic testing of the application after commit,
  • example: automatic deployment of the application to a test server.

6. Best practices and security

  • best practices for working with Git and GitLab,
  • secrets and environment variables in GitLab CI/CD,
  • monitoring and analysis of pipeline results,
  • the most common mistakes and how to avoid them.

7. Summary and Q&A session

  • discussion of the most important issues,
  • individual consultations / debugging problems with Git and GitLab.

What are the prerequisites for participating in the training?

icon

Basic computer skills - You should be comfortable using your operating system, creating files and folders, and launching applications, because the training includes local work and command-line tasks.

icon

Terminal basics - You should know basic terminal or command prompt commands, such as moving between directories and running commands, so you can complete the Git exercises efficiently.

icon

Experience with project files - You should have some experience working with project files, scripts, or source code, so it is easier for you to understand versioning, branching, merging, and code review in GitLab.

icon

Internet and account access - You should be able to use the Internet and create a GitLab account, because part of the training involves working with remote repositories and CI/CD pipelines.