Vizualizarea istoricului versiunilor

Introducere în Git

George Boorman

Curriculum Manager

Structura unui commit

Un commit Git are trei componente:

  1. Commit

    • conține metadatele: autor, mesaj, data commitului
  2. Tree

    • urmărește numele și locațiile fișierelor și directoarelor din repo
    • similar unui dicționar — mapează chei la fișiere/directoare
  3. Blob
    • Binary Large OBject
    • poate conține date de orice tip
    • un instantaneu comprimat al conținutului unui fișier
Introducere în Git

Vizualizarea structurii unui commit

Diagramă cu trei commituri, cu fișierele commituite ca parte a tree-ului, fiecare fișier legat de blob-ul ultimului commit

Introducere în Git

Vizualizarea structurii unui commit

Diagramă cu primul commit, legat de raport și ancheta de sănătate mintală în tree, care leagă la instantanee ale conținutului fiecărui fișier în blob

Introducere în Git

Vizualizarea structurii unui commit

Diagramă cu primul și al doilea commit, al doilea legat de raport, ancheta de sănătate mintală și statistici sumare în tree, raportul legat de blob-ul commitului anterior, celelalte două fișiere legate de blob-ul celui de-al doilea commit

Introducere în Git

Vizualizarea structurii unui commit

Diagramă cu trei commituri, fișierele commituite legate de tree, fiecare fișier legat de blob-ul ultimului commit din care a făcut parte

Introducere în Git

Hashul Git

Ultimul commit: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Generator de numere pseudo-aleatoare—funcție hash

  • Hashurile permit partajarea datelor între repo-uri

    • Dacă două fișiere sunt identice,
      • atunci hashurile lor sunt identice
    • Git trebuie să compare doar hashurile
Introducere în Git

Git log

git log
  • Afișează commiturile de la cel mai nou la cel mai vechi
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • Apăsați space pentru a vedea commituri mai recente
  • Apăsați q pentru a ieși din log și a reveni la terminal
Introducere în Git

Să exersăm!

Introducere în Git

Preparing Video For Download...