Cursusbeschrijving

Git is een gedistribueerd versiebeheersysteem waarmee ontwikkelaars hun code kunnen bewaren en met elkaar delen.

In deze training leer je Git op een goede manier te gebruiken. Je leert onder andere te werken met een lokale en remote repository en hoe je omgaat met merge conflicten. Ook leer je de mogelijkheden en risico’s van het aanbrengen van wijzigingen in de history.

Onderwerpen

  • Introduction
  • What is source code control?
  • 1st, 2nd, 3rd generation
  • Git introduction
  • Anatomy of a Repository
  • Blobs
  • Trees
  • Commits
  • Hashes
  • Basic Snapshotting
  • Checkout/switch
  • Index
  • Branching
  • Add / commit
  • Going distributed
  • Introducing a remote
  • Fetch / pull and push
  • Branching & merging
  • Create branches
  • Merge kinds: fast forward, merge commit, rebasing
  • Tags
  • Solving conflicts
  • Commands: switch, restore, checkout, add, commit, tag
  • Status & diff
  • Untracked vs staged vs unmodified vs modified
  • .gitignore
  • Commands: status, diff, log (reflog, shortlog), reset, revert, stash, clean
  • Rewriting history
  • The dangers of rewriting history
  • Rebasing
  • Cherry-pick
  • Moving around
  • Commands: rebase, cherry-pick, prune, switch
  • Collaboration models
  • Learn the pros and cons of different collaboration models
  • Materiaal

    Info Support cursusmateriaal en een e-boek

    Voorkennis

    Ervaring met ICT en het werken met (source)code