Git voor developers


Git is een gedistribueerd versiebeheersysteem en daarmee anders dan de bekende versiebeheersystemen. Het blijkt lastig de bekende concepten van deze systemen te vertalen naar het werken met Git. Tegelijkertijd biedt Git ongelofelijk mooie nieuwe mogelijkheden.

In de cursus Git voor developers leren de deelnemers de concepten van gedistribueerde versiecontrole te begrijpen en effectief te beginnen met het gebruik van de GitHub suite van tools. Aandacht wordt besteed aan Git repositories, die zich zowel locaal als remote kunnen bevinden, hoe versies kunnen worden gecommit en mogelijk ook weer teruggedraaid.

Daarnaast wordt behandeld wat Git branching is en welke branching- en mergestrategieën je kunt gebruiken. Ook de aansturing via de command line komt aan de orde. Voorts wordt aandacht besteed aan typische GitHub workflows, het ongedaan maken van fouten en history-manipulatie in een gedistribueerde werkomgeving. Ten slotte wordt een aantal van de beschikbare tools behandeld, zoals Revision Selection, Interactive Staging, Rewriting History en Debugging with Git (bisect).

De theorie wordt besproken aan de hand van presentatieslides en wordt afgewisseld met oefeningen. Demoprojecten dienen ter verheldering van de behandelde concepten. Het cursusmateriaal en de lunch zijn bij de cursus inbegrepen.

Doelgroep

Deze cursus is bestemd voor developers die Git en GitHub willen gebruiken voor gedistribueerde versiecontrole.

Voorkennis

Om aan deze cursus te kunnen deelnemen is kennis van en ervaring met softwaredevelopment in een moderne taal, zoals Java, C++, C# of PHP, vereist.

Duur

De cursusduur is een dag.

Groepsgrootte

De maximale groepsgrootte bedraagt acht personen.

Certificaat

Na afloop van deze opleiding ontvangen alle deelnemers een certificaat.

Tijdens de cursus Git voor developers worden in vijf modules de volgende onderwerpen behandeld:

Module 1 – Git Intro:

  • What is Git?
  • Git and DVCS concepts
  • GitHub platform
  • Repository
  • Repository on the web
  • Desktop repositories
  • Recording Changes to the Repository
  • Viewing the Commit History
  • Undoing Things
  • Tagging
  • Document versioning
  • Local and remote repositories
  • Distributed version control
  • Configuration and customization

Module 2 – Git Branching:

  • Branching and Merging
  • Brance Management
  • Branching Workflows
  • Remote Branches
  • Rebasing
  • Branching strategies
  • Merge strategies
  • Conflict resolution
  • Multiple remotes
  • Fork maintenance
  • Temporary branching solutions

Module 3 – Git on the Server:

  • The Protocols
  • Getting Git on a Server
  • Generating SSH Public Key
  • Setting up the Server
  • Public Access
  • Hosted Git (GitHub)
  • Working with Remotes
  • Remote repository interaction
  • Repository integration

Module 4 – Distributed Git:

  • Distributed Workflows
  • Contributing to a Project
  • Maintaining a Project
  • Synchronization
  • Collaboration patterns
  • Collaboration workflows
  • Project management
  • Git Configuration
  • Attributes and Hooks
  • Local and remote synchronization
  • Shortcuts and efficiencies

Module 5 – Git Tools:

  • Revision Selection
  • Interactive Staging
  • History reordering
  • History editing
  • Rewriting History
  • Debugging with bisect
  • Submodules
  • Subtree Merging
  • Accidental commits
  • Ignore patterns uses
  • Aliases beyond-the-basics
Plaats Duur Data
Rotterdam - Provenierssingel 66 1 dag 18 maart 2019 Inschrijven >
Houten - Standerdmolen 10 1 dag 18 maart 2019 Inschrijven >
Amsterdam - Hullenbergweg 280-308 1 dag 20 mei 2019 Inschrijven >
Houten - Standerdmolen 10 1 dag 20 mei 2019 Inschrijven >
Rotterdam - Provenierssingel 66 1 dag 15 juli 2019 Inschrijven >
Houten - Standerdmolen 10 1 dag 15 juli 2019 Inschrijven >
Amsterdam - Hullenbergweg 280-308 1 dag 16 september 2019 Inschrijven >
Houten - Standerdmolen 10 1 dag 16 september 2019 Inschrijven >
Rotterdam - Provenierssingel 66 1 dag 18 november 2019 Inschrijven >
Houten - Standerdmolen 10 1 dag 18 november 2019 Inschrijven >