From a0391449d5f0e341caf4b5656b99c84df911ff88 Mon Sep 17 00:00:00 2001 From: fdai7783 Date: Sun, 26 Nov 2023 20:06:08 +0000 Subject: [PATCH] Update Lerntagebuch --- Lerntagebuch.md | 69 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) diff --git a/Lerntagebuch.md b/Lerntagebuch.md index 47e11bb..1df321c 100644 --- a/Lerntagebuch.md +++ b/Lerntagebuch.md @@ -603,6 +603,75 @@ Ein Singleton ist ein Objekt einer Klasse welches genau einmal zur Runtime läuf - Garbagecollector laufen lassen + - Einsatzszenarien von Merge und Rebase + + - Merge + - wenn von Development aus commited werden soll + - zeitliche Reihenfolge wichtig ist + - wenn schon davor gemerged wurde + + - Rebase + - wenn Feature noch nicht fertig ist + - wenn viele Commits vorhanden sind + - wenn eine cleane Historie gewünscht ist + +#### Übung + +- Wie geht man mit Git um? + + - Commands + - erstellen eines Repository/Repos + - git init + - git status + - aktueller Stand des Repos + - git add + - fügt Änderungen (an bestimmten Files) der Staging Area hinzu + - git diff + - Unterschied zwischen Staging Area und neuen Änderungen + - wenn keine Änderungen bereits in Staging Area + - dann Unterschied zwischen noch nicht commiteten Änderungen und letztem Commit + - git restore + - Stand der Arbeitsdatei der Arbeitsdatei zurücksetzen ohne dabei die Staging Area zu beeinflussen + - git commit + - Commit machen + - git commit "filename" -m "message" + - Commit ohne Staging Area/_direkt_ machen + - nur in Ausnahmefällen + - git commit . -m "commitname" + - Kurzform für mehr als eine Datei + - git log + - Historie von Commits anzeigen + - "--online" --> als Argument um nur eine Zeile pro Commit anzuzeigen + - "--graph" --> Commits als Baumstruktur anzeigen + - "--all" --> um alle Commits und nicht nur Neusten anzuzeigen + - git branch "branchname" + - neuen Branch/Zweig anlegen + - git switch "branchname" + - Branch wechseln + - switch wird im head angezeigt (Konsolenausgabe) + - git checkout -b "branchname" + - Kurzform um Branch anzulegen und direkt dahin zu wechseln + - git merge "branchname" + - Branches mergen + - "--abort" statt "branchname" als Argument um Merge bei Konflikt abzubrechen + - git reset "commitID" -- hard + - reset der auch das Arbeitsverzeichnis/Workingdatei betrifft + + + - Begriffe + - _untouched files_ + - Files die Git noch nicht kennt + - _Staging Area_ + - Speicher für neue Änderungen die noch nicht commited worden sind + + + + && um Linux Commands zu chainen + . für aktuelles Verzeichnis + + + +