on request
2 days

Version Control with Git

Description

Git is the most widely used tool for version control and has been integrated into numerous tools in the meantime. Development environments offer direct support and collaboration platforms such as Github, Gitlab and Azure DevOps are based on it. The introduction of or migration to Git is often a major strategic challenge and our seminar will support you in the process by enabling all participants to use Git in their daily tasks. 

Training Contents

Introduction

  • Git in comparison with other version control systems
  • Basic concepts of Git: Commits, branches, repositories
  • Hashes and distributed commits
  • Installation, overview of Git clients, Git integration in IDEs
  • Background: What are Merkle trees?

Practical work with Git

  • Configuration of Git
  • Creating Git repositories, cloning, structure of a .git folder
  • Staging and commits, status of files
  • Version log, checkout of older versions
  • Calculating differences, undoing changes, reset and revert

Branching and remotes

  • Creating, managing, displaying, changing, deleting branches, HEAD pointers
  • Merging branches, conflict solutions, fast-forward vs. merge commits
  • Remote repositories and remote branches
  • Synchronization with push, fetch and pull

Enhanced strategies

  • Cherry picking of commits
  • Rebasing, rebase vs. merge: Advantages, disadvantages, typical cases from practice
  • Branch models for larger projects
  • Tools: Stashing, git blame, git reflog, git bisect
  • Overview: github, bitbucket and gitlab for teams

Target Group

This seminar is addressed to all stakeholders involved in a migration process. In the first place, developers need to work with Git, however, version control also has a strong impact on the daily work of testers, release managers, team leaders, QA engineers, etc.


YOU NEED HELP OR HAVE QUESTIONS
ABOUT YOUR BOOKING?

Dr. Frank Raiser

+49 731 1403434-51
schulung@konzept-is.de

Wird geladen