Visa versionshistoriken

Introduktion till Git

George Boorman

Curriculum Manager

Commit-strukturen

Git-commits består av tre delar:

  1. Commit

    • innehåller metadata – författare, loggmeddelande och tidpunkt
  2. Tree

    • spårar namn och platser för filer och kataloger i repot
    • som ett lexikon – mappar nycklar till filer/kataloger
  3. Blob
    • Binary Large OBject
    • kan innehålla data av alla slag
    • en komprimerad ögonblicksbild av en fils innehåll
Introduktion till Git

Visualisera commit-strukturen

Diagram som visar tre commits, med de committade filerna som del av trädet, och varje fil länkad till blobben från den senaste commiten

Introduktion till Git

Visualisera commit-strukturen

Diagram som visar den första commiten, med länkar till rapporten och enkäten om psykisk hälsa i trädet, som i sin tur länkar till ögonblicksbilder av varje fils innehåll i blobben

Introduktion till Git

Visualisera commit-strukturen

Diagram som visar den första och andra commiten, där den andra commiten länkar till rapporten, enkäten om psykisk hälsa och sammanfattningsstatistik i trädet – rapporten pekar på blobben från den föregående commiten och de andra två filerna pekar på blobben från den andra commiten

Introduktion till Git

Visualisera commit-strukturen

Diagram som visar tre commits, där de committade filerna är länkade till trädet, och varje fil är länkad till blobben från den senaste commiten den ingick i

Introduktion till Git

Git-hash

Senaste commit: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Pseudoslumptalsgenerator—hash-funktion

  • Hashar möjliggör datadelning mellan repon

    • Om två filer är identiska,
      • är deras hashar också identiska
    • Git behöver bara jämföra hasharna
Introduktion till Git

Git log

git log
  • Visar commits från nyast till äldst
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • Tryck på space för att visa äldre commits
  • Tryck på q för att stänga loggen och återgå till terminalen
Introduktion till Git

Nu kör vi en övning!

Introduktion till Git

Preparing Video For Download...