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

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.