|
@ -603,6 +603,75 @@ Ein Singleton ist ein Objekt einer Klasse welches genau einmal zur Runtime läuf |
|
|
- Garbagecollector laufen lassen |
|
|
- 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 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|