From 5f8ea4ae0cbc99c0654356e0cd789bcc3aaeb296 Mon Sep 17 00:00:00 2001 From: "timm.root" Date: Thu, 24 Nov 2022 09:17:19 +0100 Subject: [PATCH] Update 'lerntagebuch.md' --- lerntagebuch.md | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) diff --git a/lerntagebuch.md b/lerntagebuch.md index e69de29..f2a3169 100644 --- a/lerntagebuch.md +++ b/lerntagebuch.md @@ -0,0 +1,82 @@ +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 + + + + +