Git
💬❓ Was ist Git?
- Wofür wird es benötigt?
- Wie verwendet man es?
Welche Befehle sollte ich kennen?
2. Lehrjahr
git init
git clone
git status
git diff
git add
git commit
git log
git reset
3. Lehrjahr
git branch
git checkout
git merge
git remote
git fetch
git pull
git push
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
## 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/
Lernmaterial und Praxis
- Offizielle Lehrmaterialien und Reference
- Kurze Einfuhrung in Git
- OhMyGit — spielerisch Git lernen
- Download von Git
SOL
Erarbeiten Sie sich die Grundlagen zu Git.
Empfehlung: Wenn Git für sie komplett neu ist, probieren sie zum lernen gerne die ersten Level von https://ohmygit.org/
Abgabe:
a) erstellen Sie per "git init" ein neues git Repository
b) legen Sie die Sourcecode des von Ihnen implementieren Sortierverfahrens 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://codeberg.org, https://gitlab.com, https://github.com, …) hochzuladen. Wenn Sie erfolgreich sind, reicht als Abgabe ein Link (auf ein öffentliches Repository)
g) falls Sie mit f) nicht erfolgreich waren, erzeugen Sie ein zip-Archiv des Repositories und laden Sie dieses als Abgabe hoch
Zusatzaufgabe für Schüler, die sich bereits mit Git auskennen:
Frischen Sie ihr Wissen zu DevOps auf.