Editing Git together

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
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 und Zeitplan ==
== Inhalt ==


=== Versionierung (45 min) ===
Ich habe vorerst 6 Teile á 30 Minuten geplant. Wir können den Zeitplan aber flexibel gestalten, Ich werde den ganzen Abend vor Ort sein.
 
=== 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?
* Allgemeine Konzepte
* Geschichtsstunde (SCSS, RCS, CVS, SVN, ...)
* Software-Überblick (RCS, CVS, SVN, Git,...)
* Welche neuen Probleme haben wir jetzt? (Zentral/Dezentral, File locking)
 
=== Werkzeuge ===
 
Versionierung ist also immer eine gute Idee. Was nun?


=== Pause (15 min) ===
* Ich will versionieren, gibts da was von ratiopharm? (tl;dr: git!)
* 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 (40 min + 5 min Pause) ===
=== Git für Egoisten - Der Harte, unangenehme Einstieg ===


Alle notwendigen Grundlagen, um Änderungen an seinen Dateien zu tracken.
Alle notwendigen Grundlagen, um Änderungen an seinen Dateien zu tracken.
Line 41: Line 48:
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 (40 min + 5 min Pause) ===
=== Multi-User Git - Dateien zusammen jetzt noch effektiver kaputt machen ===


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


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


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


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


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


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


== Teilnehmer ==
== Teilnehmer ==
Please note that all contributions to Chaosdorf Wiki are considered to be released under the Attribution 3.0 Unported (see Chaosdorf Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!
Cancel Editing help (opens in new window)