Zobrazení historie verzí

Introduction to Git

George Boorman

Curriculum Manager

Struktura commitu

Git commit se skládá ze tří částí:

  1. Commit

    • obsahuje metadata – autor, zpráva logu, čas commitu
  2. Tree

    • sleduje názvy a umístění souborů a adresářů v repozitáři
    • jako slovník – mapuje klíče na soubory/adresáře
  3. Blob
    • Binary Large OBject
    • může obsahovat data libovolného typu
    • komprimovaný snímek obsahu souboru
Introduction to Git

Vizualizace struktury commitu

Diagram znázorňující tři commity se soubory v tree a každý soubor propojený s blobem posledního commitu

Introduction to Git

Vizualizace struktury commitu

Diagram znázorňující první commit propojený se zprávou a průzkumem duševního zdraví v tree, které jsou propojeny se snímky obsahu každého souboru v blobu

Introduction to Git

Vizualizace struktury commitu

Diagram znázorňující první a druhý commit; druhý commit je propojen se zprávou, průzkumem duševního zdraví a souhrnnou statistikou v tree, zpráva odkazuje na blob předchozího commitu a ostatní soubory na blob druhého commitu

Introduction to Git

Vizualizace struktury commitu

Diagram znázorňující tři commity se soubory propojenými s tree a každý soubor propojený s blobem posledního commitu, jehož byl součástí

Introduction to Git

Git hash

Poslední commit: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Pseudonáhodný generátor čísel—funkce hash

  • Hashe umožňují sdílení dat mezi repozitáři

    • Pokud jsou dva soubory stejné,
      • jejich hashe jsou stejné
    • Git potřebuje porovnat pouze hashe
Introduction to Git

Git log

git log
  • Zobrazuje commity od nejnovějšího po nejstarší
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • Stiskněte space pro zobrazení dalších commitů
  • Stiskněte q pro ukončení logu a návrat do terminálu
Introduction to Git

Pojďme si procvičit!

Introduction to Git

Preparing Video For Download...