Skip to content

Git - Decentralized versioning

Targetgroup

  • Software developer
  • System administrator
  • DevOps-Engineers

Duration

2 days

Prerequisite

  • (optional) Some experience with Terminal/Bash
  • (optional) Some experience with Git

Course target

The course teaches how to use Git in practice. The first day covers the basics and contexts for the daily use of Git. The second day includes teamwork and advanced functionality with which you develop an understanding of the technical background of Git in order to be able to react to problems that have not been dealt with. The course is thus also explicitly aimed at teams with different levels of experience with Git.

Form of training

The trainer presents the content with slides and live demos. In addition, the participants will apply and deepen their understanding in practical exercises between the individual chapters. The split is 60% theoretical content and 40% practical exercises.

Course content

  • Basic concepts of decentralised versioning
  • Git commit/push/pull and other basics of Git
  • Branching, as well as classification in project organisation and merging of more complex conflicts
  • Rebase, comparison to merging and best practices including special cases and pitfalls
  • History rewriting and force push, dangers and potentials, as well as use in teamwork
  • Use of GitLab and comparable interfaces (GitHub) for team organisation and project management
  • Branching workflows such as Gitflow and Pull Requests, with practical parts in GitLab
  • Advanced Git features like cherry picking, interactive rebase, bisect, stash and more