1.9 KiB
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