Git together: Difference between revisions

From Chaosdorf Wiki
Jump to navigation Jump to search
m (→‎Teilnehmer: Ich kann wohl leider doch nicht kommen.)
(Inhalt überarbeitet, Zeitplan hinzugefügt)
Line 16: Line 16:
Es wird voraussichtlich auch eine Aufzeichnung geben, {{U|feuerrot}} kümmert sich darum.
Es wird voraussichtlich auch eine Aufzeichnung geben, {{U|feuerrot}} kümmert sich darum.


== Inhalt ==
== Inhalt und Zeitplan ==


Ich habe vorerst 6 Teile á 30 Minuten geplant. Wir können den Zeitplan aber flexibel gestalten, Ich werde den ganzen Abend vor Ort sein.
=== Versionierung (45 min) ===
 
=== Hintergrund zur Versionierung ===


Ich erzähle allgemein ein bisschen was zur Versionierung und wie es dazu kam, was wir heute haben.  
Ich erzähle allgemein ein bisschen was zur Versionierung und wie es dazu kam, was wir heute haben.  


* Welche Probleme versucht man zu lösen?
* Welche Probleme versucht man zu lösen?
* Geschichtsstunde (SCSS, RCS, CVS, SVN, ...)
* Allgemeine Konzepte
* Welche neuen Probleme haben wir jetzt? (Zentral/Dezentral, File locking)
* Software-Überblick (RCS, CVS, SVN, Git,...)
 
=== Werkzeuge ===
 
Versionierung ist also immer eine gute Idee. Was nun?


* Ich will versionieren, gibts da was von ratiopharm? (tl;dr: git!)
=== Pause (15 min) ===
* Git ist nicht one-size-fits-all. Was gibt es noch? (git-annex, git-lfs, Perforce, ClearCase, TFS, ...)


=== Git für Egoisten - Der Harte, unangenehme Einstieg ===
=== Git für Egoisten - Der Harte, unangenehme Einstieg (40 min + 5 min Pause) ===


Alle notwendigen Grundlagen, um Änderungen an seinen Dateien zu tracken.
Alle notwendigen Grundlagen, um Änderungen an seinen Dateien zu tracken.
Line 48: Line 41:
Git-Funktionen: init, add, commit, log, diff, branch, merge
Git-Funktionen: init, add, commit, log, diff, branch, merge


=== Multi-User Git - Dateien zusammen jetzt noch effektiver kaputt machen ===
=== Multi-User Git - Dateien zusammen jetzt noch effektiver kaputt machen (40 min + 5 min Pause) ===


Git-Funktionen: clone, push, fetch, pull, blame
Git-Funktionen: clone, push, fetch, pull, blame


=== Going full retard - Git in der Praxis ===
=== Going full retard - Git in der Praxis (45min) ===


Praxisnahe Anwendungsbeispiele und die ein oder andere Anekdote aus fast 5 Jahren Arbeit mit Git.
Praxisnahe Anwendungsbeispiele und die ein oder andere Anekdote aus fast 5 Jahren Arbeit mit Git.


Hosting: SSH, GitHub, BitBucket, Gitlab
* Hosting: SSH, GitHub, BitBucket, Gitlab
* Hosting: SSH, GitHub, BitBucket, Gitlab
* Workflow: commit/merge vs post-poduction
* Workflows, Branching-Strategien, Commit Messages, bisect, rebase, filter-branch
* Branching: git flow, Feature Branches, nvie branching model, Fork / Pull Request, github flow
* Backup, Deployment, Webseiten, Blogging, Bücher, Sysadmin
* Fortgeschrittene Magie: bisect und filter-branch
 
=== Pause (15 min) ===


* Backup mit git
=== Interner Aufbau von Git (45 min) ===
* Software-Deployment mit git
* Statische Webseiten und Blogging mit git
* Bücher schreiben mit git
* Systemadministration mit git


=== Interner Aufbau von Git ===
* File Objects, Tree Objects, Commit Objects, Branches und Tags
* Plumbing and Porcelain, custom commands
* Staging Area, Object files, pack files
* reflog und gc


Plumbing and Porcelain, Staging Area, File Objects, Tree Objects, Commit Objects, Tagging, pack files, refspec, reflog, gc
Danach Q&A, Ende offen.


== Teilnehmer ==
== Teilnehmer ==

Revision as of 04:14, 14 May 2016

Git together
Art Lecture
Datum 2016-05-14
Start 16:00
Dauer 3h
Speaker Xchange
Host yrthy

Moin,

am 14.05.2016 erzähle ich ein bisschen etwas über Versionierung, und wie man diese mit Hilfe eines inhaltsadressierbaren, deduplizierenden Dateisystems mit Snapshot-Unterstützung in der Praxis benutzen kann.

Kurz gesagt: Es geht um git.

Es wird voraussichtlich auch eine Aufzeichnung geben, feuerrot kümmert sich darum.

Inhalt und Zeitplan

Versionierung (45 min)

Ich erzähle allgemein ein bisschen was zur Versionierung und wie es dazu kam, was wir heute haben.

  • Welche Probleme versucht man zu lösen?
  • Allgemeine Konzepte
  • Software-Überblick (RCS, CVS, SVN, Git,...)

Pause (15 min)

Git für Egoisten - Der Harte, unangenehme Einstieg (40 min + 5 min Pause)

Alle notwendigen Grundlagen, um Änderungen an seinen Dateien zu tracken. Dieser Teil ist als Workshop geplant, bring your own laptop.

Voraussetzungen:

  • Man sollte wissen, wie man Software auf seinem Computer installiert
  • sicher im Umgang mit Dateien und Ordnern sein
  • keine Angst davor haben, Textbefehle in ein schwarz-weisses Fenster einzutippen

Git-Funktionen: init, add, commit, log, diff, branch, merge

Multi-User Git - Dateien zusammen jetzt noch effektiver kaputt machen (40 min + 5 min Pause)

Git-Funktionen: clone, push, fetch, pull, blame

Going full retard - Git in der Praxis (45min)

Praxisnahe Anwendungsbeispiele und die ein oder andere Anekdote aus fast 5 Jahren Arbeit mit Git.

Hosting: SSH, GitHub, BitBucket, Gitlab

  • Hosting: SSH, GitHub, BitBucket, Gitlab
  • Workflows, Branching-Strategien, Commit Messages, bisect, rebase, filter-branch
  • Backup, Deployment, Webseiten, Blogging, Bücher, Sysadmin

Pause (15 min)

Interner Aufbau von Git (45 min)

  • File Objects, Tree Objects, Commit Objects, Branches und Tags
  • Plumbing and Porcelain, custom commands
  • Staging Area, Object files, pack files
  • reflog und gc

Danach Q&A, Ende offen.

Teilnehmer

Verpflegung/Catering

- Es wird Veganes zum Nachfleischen und Waffeln geben (yrthy)