Git distributed version control system

Git is a distributed version control system designed for the development of the Linux operating system.

The aim of the course is to familiarize you with the new version control model as proposed by Git, show you the tools, techniques and working models with a distributed version control system. During the course, in addition to theoretical part and practical workshops, we will discuss ways to migrate from Subversion.

Course programme:

  • History of version control systems – SourceSafe, CVS, SVN
  • Git – distributed version control system
    • History of the project, assumptions
    • Basic terms and concepts
  • Comparison of SVN (Subversion) and Git systems
  • Techniques and approaches to migration from SVN to Git
  • Git repository structure – discussion
  • Regions: index, workspace, local repository, remote repository – discussion
  • Tracking changes and ignoring files
  • Branches, merge, rebase
  • Tools and visualization techniques (git gui, EGit)
  • Ways of working with Git
    • Central repository
    • Lieutenant model
    • Branching (fork)
    • “Post it to me please” (Pull requests)
  • Comparison of interaction interfaces with Git
  • Solving conflicts
  • Working with the history of changes
  • Repository configuration

Ask for this course