Перегляд історії версій

Вступ до Git

George Boorman

Curriculum Manager

Структура коміту

Коміти Git мають три частини:

  1. Commit

    • містить метадані: автор, повідомлення, час коміту
  2. Tree

    • відстежує назви й розташування файлів і каталогів у репозиторії
    • як словник: зіставляє ключі з файлами/каталогами
  3. Blob
    • Binary Large OBject
    • може містити будь-які дані
    • стиснений знімок вмісту файла
Вступ до Git

Візуалізація структури коміту

Схема з трьома комітами: файли, включені в коміти, показані як частина дерева; кожен файл посилається на blob останнього коміту, де він змінювався

Вступ до Git

Візуалізація структури коміту

Схема перших комітів: у дереві посилання на report і mental health survey, які ведуть до знімків вмісту кожного файла в blob

Вступ до Git

Візуалізація структури коміту

Схема першого й другого комітів: другий коміт у дереві посилається на report, mental health survey і summary statistics; report веде до blob попереднього коміту, інші два файли — до blob другого коміту

Вступ до Git

Візуалізація структури коміту

Схема з трьома комітами: файли, додані в коміти, пов'язані з деревом; кожен файл посилається на blob останнього коміту, де він був

Вступ до Git

Git-хеш

Останній коміт: b22eb75a82a68b9c0f1c45b9f5a9b7abe281683a

  • Псевдовипадковий генератор чисел — функція hash

  • Хеші дають змогу ділитися даними між репозиторіями

    • Якщо два файли однакові,
      • то їхні хеші збігаються
    • Git достатньо порівняти хеші
Вступ до Git

Git log

git log
  • Показує коміти від найновішого до найстарішого
commit ad8accfe94cb924444c488132bdef7c54b9bca68
Author: Rep Loop <[email protected]>
Date:   Wed Jul 24 07:48:27 2022 +0000

    Added reminder to cite funding sources.
:
  • Натисніть space, щоб показати ще новіші коміти
  • Натисніть q, щоб вийти з логу й повернутися до термінала
Вступ до Git

Давайте потренуємось!

Вступ до Git

Preparing Video For Download...