Wewnątrz Gita: Obiekty i Haszowanie
Git jest szybki i niezawodny dzięki sposobowi, w jaki przechowuje dane. Aby opanować Gita, musisz zrozumieć katalog .git. Ten ukryty folder zawiera wszystko, czego Git potrzebuje do śledzenia Twojego projektu.
Git używa czterech głównych typów obiektów do zarządzania Twoją pracą:
- Blobs: Przechowują zawartość plików.
- Trees: Przechowują struktury katalogów i nazwy plików.
- Commits: Przechowują migawki projektu oraz metadane.
- Tags: Przechowują odniesienia do konkretnych wersji.
Git identyfikuje wszystko za pomocą haszowania. Używa algorytmu SHA-1, aby przekształcić dane w unikalny identyfikator (ID). ID to działa jak odcisk palca. Jeśli zmienisz choćby jeden znak w pliku, hasz zmieni się całkowicie.
Jak Git tworzy migawkę:
Gdy zatwierdzasz (commit) plik, Git tworzy łańcuch obiektów.
- Blob przechowuje faktyczny tekst lub dane w Twoim pliku.
- Tree mapuje ten blob na konkretną nazwę pliku i ścieżkę katalogu.
