33Die nötigen Befehle findet ihre im [ Git-Cheatsheet] ( git-cheatsheet-de.md ) .
44
55## Git-Installation
6+
671 . Installiert euch Git (siehe die [ README] ( README.md ) ).
78
89## Bash/Linux-Kommandozeile
10+
9111 . Lasst euch anzeigen, in welchem Verzeichnis ihr gerade seid.
10121 . Lasst euch anzeigen, welche Verzeichnisse und Dateien es im aktuellen
1113 Verzeichnis gibt.
@@ -26,6 +28,7 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
26281 . Schaut, dass die Datei jetzt tatsächlich nicht mehr existiert.
2729
2830## Git-Konfiguration
31+
29321 . Richtet euch Tab-Autovervollständigung für Git ein. Ihr könnt es testen,
3033 indem ihr ` git check ` tippt und dann Tab drückt. Wenn aus ` check ` ein
3134 ` checkout ` wird, tut's die Autovervollständigung.
@@ -35,6 +38,7 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
3538 Mailadresse.
3639
3740## Lokales Arbeiten
41+
38421 . Lasst euch anzeigen, welche Git-Version ihr benutzt.
39431 . Lasst euch die Git-Hilfe anzeigen.
40441 . Lasst euch die Git-Hilfe für ` git init ` anzeigen. Falls die Hilfe auf der
@@ -73,17 +77,22 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
73771 . Lasst euch das Log einzeilig anzeigen.
7478
7579## Schadensbegrenzung
80+
76811 . Bearbeitet die ` hans.txt ` und fügt diese zum letzten Commit hinzu.
77821 . Lasst euch das Log anzeigen.
78- 1 . Bearbeitet ` hans.txt ` und setzt die Datei dann wieder die Version aus dem letzten Commit zurück.
79- 1 . Setzt ` hans.txt ` auf die Version auf dem vorletzten Commit zurück (ohne zu committen).
83+ 1 . Bearbeitet ` hans.txt ` und setzt die Datei dann wieder die Version aus dem
84+ letzten Commit zurück.
85+ 1 . Setzt ` hans.txt ` auf die Version auf dem vorletzten Commit zurück (ohne zu
86+ committen).
80871 . Macht den kompletten letzten Commit rückgängig.
81881 . Ändert eine Datei. Bringt die Änderungen mit dem Stash in Sicherheit.
82891 . Holt die Änderungen wieder aus dem Stash.
83901 . Setzt die Datei wieder auf den Ursprungszustand zurück.
8491
8592## Branches
86- 1 . Lasst euch anzeigen, welche Branches es gibt und auf welchem Branch ihr gerade seid.
93+
94+ 1 . Lasst euch anzeigen, welche Branches es gibt und auf welchem Branch ihr
95+ gerade seid.
87961 . Legt einen Branch ` pinguin ` an.
88971 . Wechselt auf den Branch.
89981 . Legt in dem Branch eine Datei ` watscheln.txt ` an und committet sie.
@@ -100,12 +109,14 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
1001091 . Findet die Commit-IDs der beiden Eltern-Commits des Merge-Commits
101110 und vollzieht die Commit-IDs und die Struktur per ` gitk ` nach.
1021111 . Löscht den ` pinguin ` -Branch.
103- 1 . Legt mit einem Kommando einen Branch ` nacktmull ` an und wechselt direkt in den Branch.
112+ 1 . Legt mit einem Kommando einen Branch ` nacktmull ` an und wechselt direkt in
113+ den Branch.
1041141 . Legt eine Datei ` frittiertes-mars.txt ` an und committet sie.
1051151 . Wechselt wieder in den ` master ` .
1061161 . Löscht den ` nacktmull ` -Branch, ohne ihn zu mergen.
107117
108118## Rebase und Konflikte
119+
1091201 . Legt einen Branch ` tee ` an, wechselt in den Branch, legt dort eine Datei
110121 ` earl grey.txt ` (mit Leerzeichen!) mit ein paar Zeilen Text an und committet
111122 sie.
@@ -124,19 +135,21 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
124135 einen anderen Branch.
125136
126137## RSA-Keys und Accounts
138+
1271391 . Erzeugt euch ein RSA-Schlüsselpaar ** ohne Passphrase** (falls noch nicht
128140 geschehen). Hier die Anleitungen, wie man das unter Windows macht:
129- - https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
130- - https://dhue.de/git-fur-windows-installieren-und-ssh-keys-nutzen/
131- - https://jdblischak.github.io/2014-09-18-chicago/novice/git/05-sshkeys.html
141+ - https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent
142+ - https://dhue.de/git-fur-windows-installieren-und-ssh-keys-nutzen/
143+ - https://jdblischak.github.io/2014-09-18-chicago/novice/git/05-sshkeys.html
1321441 . Loggt euch bei GitHub ein und ladet euren öffentlichen RSA-Schlüssel hoch.
133- - https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
145+ - https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/
1341461 . Teilt Oliver euren GitHub-Usernamen mit und bittet ihn, euch zum
135147 Übungs-Repository hinzuzufügen.
1361481 . Klont euch per SSH das Repository unter ` https://github.com/symfony/demo ` .
137149 Werft es nicht weg - ihr braucht es später noch.
138150
139151## Verteiltes Arbeiten
152+
1401531 . Klont euch das Übungsrepository von GitHub/GitLab. Achtet dabei darauf,
141154 dass ihr es per SSH klont und nicht per HTTPS.
1421551 . Wechselt in das Verzeichnis des geklonten Repositories.
@@ -163,7 +176,9 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
1631761 . Rebased den Branch ` bugfix ` auf ` release ` .
164177
165178## Noch mehr Schadensbegrenzung
166- 1 . Erzeugt einen Branch nicht von ` master ` , sondern vom vorletzten Commit von ` master ` .
179+
180+ 1 . Erzeugt einen Branch nicht von ` master ` , sondern vom vorletzten Commit von
181+ ` master ` .
167182 Löscht den Branch dann wieder.
1681831 . Schaut euch das Reflog an.
1691841 . Stellt den gelöschten Branch ` nacktmull ` wieder her.
@@ -180,7 +195,8 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
180195 dieser Datei - das wäre im Sinne dieser Übung.) Setzt danach das Repository
181196 wieder in einen jungfräulichen Zustand zurück.
1821971 . Rebased den Branch ` bugfix ` auf ` development ` .
183- 1 . Findet 3 unterschiedliche Wege, wieder einen Branch ` bugfix ` zu haben, der wieder
198+ 1 . Findet 3 unterschiedliche Wege, wieder einen Branch ` bugfix ` zu haben, der
199+ wieder
184200 ` release ` plus die Inhalte der Commits aus ` bugfix ` enthält.
1852011 . Legt zwei Dateien um Hauptverzeichnis eures Projektes an. Räumt diese mit
186202 Git-Bordmitteln wieder weg.
@@ -192,6 +208,7 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
1922081 . Führt die Garbage-Collection aus. Und jetzt noch einmal aggressiv.
193209
194210## .gitignore und .gitattributes
211+
1952121 . Bearbeitet die ` .gitignore so ` , dass Dateien in allen Verzeichnissen
196213 ignoriert werden, die Endung ` .bak ` haben. Testet dies.
1972141 . Sorgt dafür, dass das Verzeichnis ` .idea/ ` nur im Projekt-Wurzelverzeichnis
@@ -207,6 +224,7 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
207224 minifizierten Bootstrap-CSS.
208225
209226## Tags und Releases
227+
2102281 . Lasst euch im Spielwiesen-Projekt lokal alle Tags anzeigen.
2112291 . Erzeugt im Spielwiesen-Projekt ein annotiertes Tag für euren Geburtstag,
212230 z.B. ` v2.4.75 ` für den 2.4.1975.
@@ -225,6 +243,7 @@ Die nötigen Befehle findet ihre im [Git-Cheatsheet](git-cheatsheet-de.md).
225243## Arbeiten mit Merge-Requests/Pull-Requests
226244
227245Rollen:
246+
228247- ** A:** Autor: in
229248- ** R:** Reviewer: in
230249
@@ -247,7 +266,8 @@ Rollen:
2472661 . ** R:** Reviewt den Pull-Request eures Buddys, lobt per Kommentar eine Zeile,
248267 bittet per Kommentar an einer Zeile um eine Änderung
249268 und markiert den Review als "Änderungen benötigt".
250- 1 . ** A:** Macht auf eurem eigenen Branch die gewünschten Änderungen, legt diese in
269+ 1 . ** A:** Macht auf eurem eigenen Branch die gewünschten Änderungen, legt diese
270+ in
251271 einem neuen Commit ab und pusht euren Branch.
252272 Kommentiert den Kommentar außerdem mit "Done.".
2532731 . ** R:** Schaut euch den aktualisierten PR an.
@@ -256,9 +276,9 @@ Rollen:
2562761 . ** A:** Übernehmt in eurem eigene PR die Änderung, holt euch den Commit auf
257277 lokal, squasht, und force-pusht.
2582781 . ** R:** Schlagt diesmal weitere Änderungen vor:
259- * eine, die zwei Zeilen ändert
260- * eine, die aus einer Zeile zwei macht
261- * eine, die eine existierende Zeile löscht
279+ * eine, die zwei Zeilen ändert
280+ * eine, die aus einer Zeile zwei macht
281+ * eine, die eine existierende Zeile löscht
2622821 . ** A:** Übernehmt die von eurem Buddy vorgeschlagene Änderungen.
263283 Squasht diesmal nicht.
2642841 . ** R:** Reviewt das Endergebnis, genehmigt den PR mit ein paar lobenden
@@ -287,16 +307,17 @@ Rollen:
2873071 . ** A:** Übernehmt in eurem eigene MR die Änderung, holt euch den Commit auf
288308 lokal, squasht, und force-pusht.
2893091 . ** R:** Schlagt diesmal weitere Änderungen vor:
290- * eine, die zwei Zeilen ändert
291- * eine, die aus einer Zeile zwei macht
292- * eine, die eine existierende Zeile löscht
310+ * eine, die zwei Zeilen ändert
311+ * eine, die aus einer Zeile zwei macht
312+ * eine, die eine existierende Zeile löscht
2933131 . ** A:** Übernehmt die von eurem Buddy vorgeschlagene Änderungen.
294314 Squasht diesmal nicht.
2953151 . ** R:** Reviewt das Endergebnis, genehmigt den MR mit ein paar lobenden
296316 Worten (z.B. "LGTM"), und mergt ihn. Squasht dabei die Commits und bearbeitet
297317 die Commit-Message.
298318
299319## Commit-Messages
320+
3003211 . Lest euch den
301322 [ Artikel über gute Commit-Message] ( https://chris.beams.io/posts/git-commit/ )
302323 durch.
@@ -306,7 +327,8 @@ Rollen:
306327 den Empfehlungen aus dem Artikel entspricht, und verbessert sie.
307328 Präsentiert dann die Vorher- und Nachher-Version beider Commit-Messages der
308329 Gruppe.
309- 1 . Sucht euch eine Commit-Message von euch selbst in eurem echten Projekt heraus,
330+ 1 . Sucht euch eine Commit-Message von euch selbst in eurem echten Projekt
331+ heraus,
310332 verbessert die komplette Message (mit Beschreibung), und präsentiert sie der
311333 Gruppe.
312334
0 commit comments