Git
Praxis
Beispiel
Die aus meiner Sicht für Anfänger wichtigsten Operation:
## Eine Kopie eines existierenden Repositories klonen und in das Verzeichnis wechseln
git clone https://github.com/johannesloetzsch/LF10b.git
cd LF10b/
## Eine Datei editieren, die Änderungen betrachten und rückgängig machen
nano src/versionierung.md
git status
git diff
git restore src/versionierung.md
## Eine Datei editieren, die Änderungen betrachten…
nano src/versionierung.md ## man könnte auch vim benutzen
git status
git diff
## Die geänderte Datei für den nächsten Commit einplanen
git add src/versionierung.md
git status
## Einen neuen Commit erstellen
git commit
## Die Commit-Historie anschauen
git log
## Ein neues Git-Repository anlegen und in das Verzeichnis wechseln
git init myproject
cd myproject/
SOL
Erarbeiten Sie sich die Grundlagen zu Git.
Von folgenden Subcommands sollten Sie wissen, was sie tun:
git init
git clone
git status
git add
git diff
git commit
git restore
Empfehlung: Wenn Git für sie komplett neu ist, probieren sie zum lernen gerne die ersten Level von https://ohmygit.org/
Abgabe: Als Ergebnis wird erwartet, dass Sie zwischen folgenden beiden Aufgaben auswählen:
Variante 1:
a) erstellen Sie per "git init" ein neues git Repository
b) legen Sie die Dateien aus ihrem Arduine-Projekt in dem Repository ab
c) wählen Sie die Daten zum commit aus ("git add") und erstellen Sie einen commit
d) ändern Sie Dateien oder fügen Sie neue Dateien (z.B. eine README.md) hinzu
e) erstellen Sie einen zweiten commit mit den Änderungen
f) versuchen Sie Ihr git Repository auf einen Git-Server (z.B. https://github.com oder https://gitlab.com) hochzuladen. Wenn Sie erfolgreich sind, reicht als Abgabe ein Link
g) falls Sie mit f) nicht erfolgreich waren, erzeugen Sie ein zip-Archiv des Repositories und laden Sie dieses als Abgabe hoch
Variante 2:
a) erstellen Sie einen Github-Account (wenn Sie noch keinen haben)
b) forken Sie mein repository https://github.com/johannesloetzsch/LF7
c) clonen Sie ihren Fork auf ihren Computer
d) editieren Sie mindestens eine Datei (beheben Sie z.B. einen Tipp-/Rechtschreibfehler oder fügen sie zu einem Thema ergänzende Informationen wie einen nützlichen Link oder den Vorschlag einer Definition eines Begriffes hinzu)
e) commiten und pushen Sie die Änderungen
f) stellen Sie mir einen Pull-Request (das reicht als Abgabe)
Zusatzaufgabe für Schüler, die sich bereits mit Git auskennen:
Frischen Sie ihr Wissen zu DevOps auf.