Mein Lerntagebuch ## SU 0 (2022-11-24) ### Lernziele - Verteiltes Arbeiten mit dem tool git (Kollegen und Teams) - git repository -> menge an commits, branches, Entwickler-Zugriff - fork bedeutet kopie eines gesamten repository -> mit git typischen methoden veröffentlichen eine frage der Vertrauensverhältnisse - merge requests kein so vertraues verhätnlis - Bei einer merge-request stellt ein Entwickler oder Entwicklungsteam eine Anforderung zum Zusammenführen eines Entwicklungszweigs mit dem main branch. Dieser Entwicklungszweig kann mehrere Commits enthalten mkdir local_repository cd local_repository git init datei anlegen (mit vim numbers.txt) git addd numbers.txt git commit /zweites Terminal/ cd tmp mkdir remote_repository cd remote_repository (man pusht und pullt zwischen zwei repositories) git init --bare (kein einsicht, nur datei liegen dort um mit git interagieren zu können) (ls -l .git (man kann inhalt einsehen)) /erstes/ git log (zeigt an was man in vin numbers.txt gemacht haben) git remote git remote add origin file://../remote_repository git remove origin (origin wieder weg, kleiner fehler gemacht) /zweites/ pwd Kopieren von dem aktuellen Pfad /erstes/ git remote add origin file:///... git remote origin -v git push (aktuelle Historie) git push --set-upstram origin main (gibt aus dass nicht wohin gepush werden soll) git push --mirror (alles pushen) /drittes/ cd tmp git clone file:///home/fdai7545/remote_repository local_clone /ersrtes/ vim numbers.txt git add numbers.txt git commit git log --oneline git push /drittes/ git fetch git log git pull (impliziert ein git fetch) (zeigt an was sich geändert hat) git push auf remote server A und B (im remote_repository ein commit gibt von dem man lokal nicht weiß) git log git add numbers.txt vim numbers.txt git add numbers.txt git commit (vor jedem push -> pull) /erstes/ git push -f