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.
- 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>
undgit 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
- Dafür ist es wichtig, vorher seinen Namen und seine Email-Adresse in seinem Repo mit
- 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/
- 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.