Git-Lernsession

In diesem Post soll abgestimmt werden, wann eine Session stattfinden soll, in der es um asynchrones arbeiten mit git geht.
Macht dazu bitte Terminvorschläge.

Terminabstimmung
  • Donnerstag 16:00
  • Donnerstag 17:00
  • Donnerstag 18:00
  • Freitag 16:00
  • Freitag 17:00
  • Freitag 18:00
  • Montag 16:00
  • Montag 17:00
  • Montag 18:00
  • Dienstag 16:00
  • Dienstag 17:00
  • Dienstag 18:00

0 Teilnehmer

Sind die Termine für Donnerstag und Freitag jetzt für diese oder nächste Woche?

Diese Woche

  • Montag, 25.01, 16:00
  • Montag, 25.01, 17:00
  • Montag, 25.01, 18:00
  • Dienstag, 26.01, 16:00
  • Dienstag, 26.01, 17:00
  • Dienstag, 26.01, 18:00
  • Mittwoch, 27.01, 16:00
  • Mittwoch, 27.01, 18:30
  • Donnerstag, 28.01, 16:00
  • Donnerstag, 28.01, 17:00
  • Donnerstag, 28.01, 18:00
  • Freitag, 29.01, 16:00
  • Freitag, 29.01, 17:00
  • Freitag, 29.01, 18:00

0 Teilnehmer

Manche meiner ausgewählten Daten doppeln sich mit denen aus anderen Abstimmungen aufgrund eines mangelnden Vielleicht-Buttons.

Die Session wird am Donnerstag um 18:00 stattfinden.

Joa, da wäre auch nach Plan das Projektmeeting von LEOPARD. Nach momentanem Stand würde ich deswegen nicht teilnehmen können. Ich schaue aber mal ob man da was machen könnte.

Sessionbericht vom 28.01.2021

Was war das Ziel?

In dieser Session ging es darum, die grundlegende Funktionsweise von Git zu verstehen und zu lernen, wie man es richtig und strukturiert verwendet.

Was ist Git und wie funktioniert es?

  • Mit Git kann zum Beispiel Software von mehreren Personen asynchron entwickelt werden
  • Wird eine Datei mit lesbaren Textzeilen in einem Git-Repository bearbeitet, lässt sich in den Commits jede Veränderung einer Person zuordnen und nachvollziehen
    • Das hat den Vorteil, dass man Fehler bestimmten Veränderungen zuordnen kann und verschiedene Versionen miteinander vergleichen kann
    • In Commits werden nur Veränderungen (hinzufügen / bearbeiten von Text) gespeichert
  • Um Dateien in einem Repository zu bearbeiten, werden lokale Kopien erstellt, die unabhängig von anderen Personen verändert werden können
    • Diese lokalen Kopien werden Historys genannt
    • Alle Veränderungen an den Dateien werden aufgezeichnet
    • Möchte man seine lokalen Veränderungen in das von jedem sichtbare Repo bringen, muss es mit der bisherigen Version gemerged, also zusammengeführt werden
    • Es können also viele Versionen einer Datei erstellt und später zusammengeführt werden

Wie benutzt man Git?

  • Um die Bedienung zu verstehen, wurde mit einem Test-Repository der Ablauf erklärt, wie man Dateien in einem Repo erstellt/verändert
  • Mit git clone wird eine lokale Kopie des Repositorys erstellt
    • In diesem geklonten Repo können lokale Dateien verändert oder hinzugefügt werden
    • In unserem Testablauf sollte jeder eine Textdatei mit einer Botschaft hinzugefügt werden
  • git status zeigt unter anderem an, welche Dateien in dem lokalen Repo verändert wurden
  • git log gibt an, was konkret hinzugefügt oder entfernt wurde
  • Um seinen aktuellen Stand der Veränderungen aufzuzeichnen, verwendet man
    git add <Dateiname>
    • Die Veränderungen befinden sich nun auf der “stage” und werden beim nächsten commit berücksichtigt
  • Mit git commit werden alle Veränderung, die sich auf der “stage” befinden festgehalten und der entsprechenden Person zugeordnet
    • Dafür ist es wichtig, vorher seinen Namen und seine Email-Adresse in seinem Repo mit git config user.name <Name> und git config user.email <Email-Adresse> zu hinterlegen
    • Um seine Veränderungen für andere Verständlich zu machen, gibt man nach dem commit-Befehl in einer commit message an, was konkret geändert wurde
  • der Befehl git push überträgt die lokalen Commits auf das ursprüngliche Repo und macht sie für andere Benutzer sichtbar
  • Am Ende der Session konnte jeder eine Nachricht in einer .txt-Datei im Repo hinterlassen

Was passiert beim nächsten Treffen?

  • Es soll geklärt werden, was passiert, wenn mehrere Personen die gleiche Stelle einer Datei ändern, commiten und mergen

Die nächste Session ist Montag, 08.02, 18:00

Auf der FOSDEM habe ich Teile eines Talks gesehen, bei dem man git in einem Spiel lernen kann. Ich weiß nicht, ob das etwas für uns ist, aber ihr könnt euch das ja mal anschauen. https://morr.cc/git-game/

Terminabstimmung
  • Montag, 15.02.2021, 16:00
  • Montag, 15.02.2021, 18:00
  • Dienstag, 16.02.2021, 16:00
  • Dienstag, 16.02.2021, 18:00
  • Mittwoch, 17.02.2021, 16:00
  • Mittwoch, 17.02.2021, 18:00
  • Donnerstag, 18.02.2021, 16:00
  • Donnerstag, 18.02.2021, 18:00
  • Freitag, 19.02.2021, 16:00
  • Freitag, 19.02.2021, 18:00

0 Teilnehmer

Die nächste Session wird am Donnerstag, 18.02, um 16:00 stattfinden.