GIT Workshop

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen

Anlumo wird einen Git - Fast Version Control System Workshop halten.

GIT-logo.png

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

Termin

Sonntag, 10.02.2019, 16:00 im Hauptraum im Metalab

Anforderungen an die Teilnehmer

  • Ein Notebook mit einem von git unterstützten Betriebssystem (oder einer VM mit einem solchen), zB Linux, BSD, Solaris, macOS oder Windows.
  • Programmierkenntnisse oder Vorkenntnisse in git sind nicht notwendig!

Sprache

Der Workshop wird in Deutsch gehalten, außer mindestens eine teilnehmende Person versteht kein Deutsch, dann in Englisch.

Ziele

  • Grundlegende Konzepte der Versionskontrolle (warum brauche ich das, was mache ich damit, warum wird es mir den A*** retten).
  • Erklärung der grundlegenden Verwendung von git, primär für Softwareprojekte.
  • Kurze Information darüber, wie man darauf aufbauende Webplattformen wie github, gitea oder gitlab verwendet.

Teilnehmer

Bitte in die Liste eintragen:

  1. anlumo
  2. Max Fuxjäger
  3. ripper
  4. pk
  5. Pepi
  6. Fabian
  7. prikle
  8. adi+1
  9. Thomas
  10. RaGaDACH

Vorherige Anmeldung ist nicht verpflichtend, hilft aber bei der Planung.

Inhalt

GIT (2.20) Grundlagen

Es wird die Kommandozeile erklärt, da diese universell ist. Ich werde aber generell manche Dinge in SourceTree herzeigen, weil es dort besser visualisiert wird.

  • Was sind Versionskontrollsysteme, wann und wozu brauche ich das?
  • Was sind verteilte Versionskontrollsysteme?
  • Warum git?
  • Was ist ein Repository?
  • Grundlegende git-Kommandos (init, add, commit, status)
  • Arbeit mit einem Server
  • Config-Files von git (.git/config, .gitignore)
  • github
  • Fortgeschrittenere git-Kommandos (branch, checkout, clone, reset, pull, push, fetch, merge, rebase, reflog, cherry-pick)
  • Arbeitsmethoden mit git
  • Arbeiten mit Multi-Repository-Projekten (subtree, submodules, Ansatz von npm/cargo, …)