Workshop
Workshop: Understanding Git
Get to know Git: From basics to branching. Everything you need to work with Git as a developer in a team.
To the presentation, to the agenda, to print
Git has established itself as the standard for version control in software development. This seminar offers you deep insights into the core concepts and practical applications of Git. It shows you how to develop software collaboratively with Git in a team.
Important Commands and Typical Workflows
We focus on those commands and workflows that are most commonly used in everyday project work. You’ll learn how to create commits, synchronize changes with push and pull, resolve conflicts, and handle feature branches as well as pull requests.
Branching Strategies
The seminar focuses on typical processes in everyday project work. In addition to important commands and technical fundamentals, the most widespread workflows are put at the center. An important part of the seminar is dedicated to various branching strategies. You’ll learn how to apply these strategies in your projects to establish an effective workflow for development in your team.
Expanding Your Git Skills
After this two-day seminar, you’ll be confident in using Git’s central functions and can deploy it efficiently both from the development environment and via command line.
You’ll be able to manage your own repositories, exchange commits with push and pull, handle feature branches and pull requests, and will have learned about various branching strategies.
Contents
- Intro. What is Git?
About the origin, development, and especially the advantages of Git - Repository
What exactly is a Git repository? What does it contain and what not? - Concepts
Decentralization and revision hashes
The Git log - Commits
Creating commits
diff: Viewing changes. - Clones
Cloning
Working with remote repositories - Push & Pull
Exchanging commits via push and pull
GitHub pull requests (or GitLab merge requests) - Merges
Resolving merge conflicts
Strategies for handling and avoiding merge conflicts - Branches
Branching in Git - Workflows
Trunk-based workflow
Feature-based workflow - Rebasing
- Modularization
Submodules
Subtrees