devminds GmbH
| enabling people

devminds Training

Git

Why?

Devminds Trainings are on-site, customizable and hands-on. We combine theoretical knowledge, live coding and exercises enabling you to use the technology in your daily work.

  • Boost your productivity with the most widely used open source version control system
  • Use Git efficiently, whether you are a developer, DevOps engineer, or system admin
  • Git is the de facto standard for version control and integrated into all major development platforms, such as GitHub, GitLab, Azure DevOps and Bitbucket

What?

Introduction

  • Background
  • Architecture
  • Installation
  • Configuration
  • Basic CLI Commands
  • Overview of GUI Clients

Git Basics

  • Using Git Stashes
  • Interactive Staging of Changes
  • Undoing Changes

Working with Branches

  • Overview of Common Git Workflows
  • Creating, Merging, and Deleting Branches
  • Resolving Conflicts
  • Cherry-picking Commits
  • Using Tags
  • Git Worktree

Viewing and Searching the History

  • Viewing the History
  • Searching the History
  • Finding Faulty Commits with Bisect

Modifying the History

  • Rebasing Branches
  • Comparing Rebase and Merge
  • Interactive Rebase: drop, squash, fixup, edit, reword, …

Advanced Concepts

  • Git Submodules
  • Git Patches
  • Git Remotes
  • Git Bundle
  • Git LFS

Learning Objectives

  • Successfully use Git as a version control system
  • Understand common Git workflows
  • Resolve conflicts when working with Git
  • View, search, and modify the Git history