Przeglądanie historii wersji

Wprowadzenie do Git

George Boorman

Curriculum Manager

Struktura commita

Commit Git składa się z trzech części:

  1. Commit

    • zawiera metadane: autor, wiadomość, czas commita
  2. Drzewo (Tree)

    • śledzi nazwy i lokalizacje plików i katalogów w repozytorium
    • jak słownik — odwzorowuje klucze na pliki/katalogi
  3. Blob
    • Binary Large OBject
    • może zawierać dane dowolnego rodzaju
    • skompresowana migawka zawartości pliku
Wprowadzenie do Git

Wizualizacja struktury commita

Diagram przedstawiający trzy commity z zatwierdzonymi plikami widocznymi w drzewie oraz każdym plikiem powiązanym z blobem ostatniego commita

Wprowadzenie do Git

Wizualizacja struktury commita

Diagram przedstawiający pierwszy commit powiązany z raportem i ankietą zdrowia psychicznego w drzewie, które łączą się z migawkami zawartości każdego pliku w blobie

Wprowadzenie do Git

Wizualizacja struktury commita

Diagram przedstawiający pierwszy i drugi commit, gdzie drugi commit łączy się z raportem, ankietą zdrowia psychicznego i statystykami podsumowującymi w drzewie; raport wskazuje na blob poprzedniego commita, a pozostałe pliki na blob drugiego commita

Wprowadzenie do Git

Wizualizacja struktury commita

Diagram przedstawiający trzy commity z powiązanymi plikami w drzewie oraz każdym plikiem powiązanym z blobem ostatniego commita, do którego należał

Wprowadzenie do Git

Skrót Git

Ostatni commit: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Generator liczb pseudolosowych—funkcja skrótu

  • Skróty umożliwiają współdzielenie danych między repozytoriami

    • Jeśli dwa pliki są identyczne,
      • ich skróty są takie same
    • Git porównuje tylko skróty
Wprowadzenie do Git

Git log

git log
  • Wyświetla commity od najnowszego do najstarszego
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • Naciśnij space, aby wyświetlić nowsze commity
  • Naciśnij q, aby wyjść z logu i wrócić do terminala
Wprowadzenie do Git

Czas na ćwiczenia!

Wprowadzenie do Git

Preparing Video For Download...