Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
linux:git [27.04.2022 18:54. ] djangolinux:git [15.01.2023 19:16. ] (aktuell) – [Git Index] django
Zeile 493: Zeile 493:
 </code> </code>
  
 +=== Kürzere Commit-Hashes ===
 +Bei einigen Git Befehlen ist die Angabe des Commit-Hashes wie z.B. ''2be6d73d053d103e850af8e6507f8da8b7333bd7 '' notwendig. Die Verwendung des vollständigen SHA1 Hash-Wertes kann mit unter als sehr umständlich betrachtet werden. Git benötigt nicht unbedingt den vollständigen Hash-wert, sondern kann auch nur mit den ersten Stellen des Hashes, sofern dieser eindeutig ist, arbeiten. Neben der individuellen manuellen Verkürzung des Hashes bietet Git auch die Möglichkeit einer Vereinfachung beim Arbeiten. Als Unterstützung bei der Handhabung für solche eindeutigen, kann ''git log'' auch wie folgt verwendet werden.
 +   $ git log --abbrev-commit
 +
 +Git zeigt somit automatisch eine verkürzte siebenstellige eindeutige Länge an, die wir bei der Angabe der betreffenden Git Kommandos dann statt des vollständigen SHA1 Hashwertes verwenden können.
 +
 +=== kompremmierte verkürzte Git Logs ===
    $ git log --oneline     $ git log --oneline 
 <code>2be6d73 (HEAD -> master, tag: v7.0) Vorerst V7.0 fertig gestellt. <code>2be6d73 (HEAD -> master, tag: v7.0) Vorerst V7.0 fertig gestellt.
Zeile 716: Zeile 723:
 <uml> <uml>
  
-state "Working tree" as workingtree+state "Working Directory / Tree " as workingtree
 workingtree : workingtree :
-workingtree : Arbeitsverzeichnis +workingtree : Lokales Arbeitsverzeichnis 
-workingtree : in dem wir alle  +workingtree : mit allen Verzeichnissen 
-workingtree : Verzeichnisse und +workingtree : und Dateien - unser lokaler  
-workingtree : Dateien vorhalten  +workingtree : Arbeits- und Bearbeitungs-  
-workingtree : und bearbeiten+workingtree : bereich.
 workingtree : workingtree :
  
-state "Index" as index+state "Staging - Index" as index
 index : index :
 index : Zwischenspeicher von Git, index : Zwischenspeicher von Git,
Zeile 734: Zeile 741:
 index : index :
  
-state "Repository" as repo+state "Local Repository" as repo
 repo : repo :
 repo : Speicher für alle commits, repo : Speicher für alle commits,
Zeile 742: Zeile 749:
 repo : Versionsgeschichte.  repo : Versionsgeschichte. 
 repo :  repo : 
 +
 +state "Remote Repository" as gitrepo
 +gitrepo :
 +gitrepo : remote Speicher für unser
 +gitrepo : lokales Repository umd so
 +gitrepo : mit anderen Personen oder
 +gitrepo : auf anderen Geräten das 
 +gitrepo : Repository zu sharen. 
 +gitrepo : 
  
 workingtree -right-> index : add workingtree -right-> index : add
 +index -left-> workingtree : reset
 index -right-> repo : commit index -right-> repo : commit
-repo -left-> index : reset+repo  -right-> gitrepo : push 
 +gitrepo -left-> repo: fetch 
 +gitrepo -left-> repo: pull 
 +repo -left-> workingtree : reset[commit] 
 +gitrepo -left-> workingtree : pull
  
 </uml> </uml>
  • linux/git.1651085679.txt.gz
  • Zuletzt geändert: 27.04.2022 18:54.
  • von django