git

Eine Geschichte
der Daten

 

 

 

Eine Geschichte
der Daten

 

Mirko Westermeier

Service Center for Digital Humanities

Einmal alles, bitte!

 

  • Eine Geschichte der Daten (aber nicht nur)
    WappenNeu-Entwurf-Feedback.final.wirklichFINAL17-v2.doc
  • Die Zeitmaschine bedienen
  • Ein sicheres Zuhause
  • Kollaborative Reviews
  • Magie! Automatisierte X*

* X: Umwandlung, Validierung, Veröffentlichung, …

Eine Geschichte
der Daten

Eine Geschichte
der Daten

Eine Geschichte
der Daten

Eine Geschichte
der Daten

Eine Geschichte
der Daten

Eine Geschichte
der Daten

Eine Geschichte
der Daten

Eine Geschichte
der Daten

Bearbeitungshistorie git log:

ID Time Author Commit message
f9fe66c 2 days ago MW Erster Entwurf
a2420e7 2 days ago MW Inhaltsübersicht hinzugefügt
8519580 1 day ago TH Ergänzungen zur Übersicht
a450335 5 hours ago TH Zitatergänzung in Einleitung
f3ac1f4 20 minutes ago MW Schlusssatz formuliert

Autoren
der Daten

Bearbeitungshistorie git log:

ID Time Author Commit message
f9fe66c 2 days ago MW Erster Entwurf
a2420e7 2 days ago MW Inhaltsübersicht hinzugefügt
8519580 1 day ago TH Ergänzungen zur Übersicht
a450335 5 hours ago TH Zitatergänzung in Einleitung
f3ac1f4 20 minutes ago MW Schlusssatz formuliert

Änderungen
der Daten

Bearbeitungshistorie git log:

ID Time Author Commit message
f9fe66c 2 days ago MW Erster Entwurf
a2420e7 2 days ago MW Inhaltsübersicht hinzugefügt
8519580 1 day ago TH Ergänzungen zur Übersicht
a450335 5 hours ago TH Zitatergänzung in Einleitung
f3ac1f4 20 minutes ago MW Schlusssatz formuliert

Änderungen
der Daten

Detailansicht git show:

Änderungen
der Daten

Wer ist’s gewesen git blame?

Die Zeitmaschine bedienen

Die tägliche Arbeit

  • Änderungen verfolgen und begründen
    • “Update”, “21.5.2019 20 Uhr”
    • “Einleitung: Verschiebung des Fokus’ auf den Leser”
  • Änderungen zielgenau rückgängig machen
  • Änderungen mit Partnern/Mitarbeitern teilen (dazu gleich mehr)

Bedienoberflächen

Bedienoberflächen

Bedienoberflächen

Bedienoberflächen

Bedienoberflächen

Bedienoberflächen

Bedienoberflächen

Bedienoberflächen

Disclaimer

  • Die Stärken von git liegen vor allem bei textbasierten Daten
  • Speicherung großer Datenmengen ist eingeschränkt möglich
  • Einarbeitung erforderlich!
    Das Web ist voll mit guten Tutorials

Ein sicheres Zuhause

Verteilte Versionsverwaltung

Verteilte Versionsverwaltung

Verteilte Versionsverwaltung

Ein sicheres Zuhause

Ein sicheres Zuhause

Ein sicheres Zuhause

Ein sicheres Zuhause

Ein sicheres Zuhause

 

  • Code Hosting as a Service (vgl. GitHub)
  • Übers ZIV für alle an der WWU kostenlos
  • ZIV hat Ultimate-Lizenz (noch?)
  • Basisversion ist schon sehr mächtig
  • Open Source
  • GitLab ist viel mehr als eine git-Oberfläche
  • Beispiel:

Kollaborative Reviews

Kollaborative Reviews

 

  • Beispiel: Zwei Forscher arbeiten gleichzeitig am gleichen Datensatz
  • git: Abbildung der Änderungen in Zweigen

Kollaborative Reviews

 

  • Beispiel: Zwei Forscher arbeiten gleichzeitig am gleichen Datensatz
  • git: Abbildung der Änderungen in Zweigen

Zusammenführen von Zweigen: Merge

Kollaborative Reviews

Zusammenführen von Zweigen: Merge

Kollaborative Reviews

Zusammenführen von Zweigen: Merge

Merge Requests

Merge Requests

Merge Requests

Automatisierte X

Automatisierte X

  • Bei einem push auf ZIVGitLab können Aktionen ausgelöst werden
  • Relativ einfach konfigurierbar
  • “Continuous Integration”

 

  1. Continuous Testing
  2. Continuous Publication
  3. Continuous Ausblick

Continuous Testing

Continuous Testing

Continuous Publication I

Continuous Publication I

Continuous Publication I

Continuous Publication II

Continuous Publication II

Continuous Publication II

Continuous Publication II

Ausblick: Workflows

Zusammenfassung

  • Transparente Formalisierung von Arbeitsprozessen
  • Änderungen von Dokumenten als Daten
  • Vielfältige Oberflächen
  • ZIVGitLab als sicheres Zuhause
  • Zentrum der Kollaboration
  • Automatisierung