0Pricing
Git & GitHub Professional Workflow · Lekcja

Obsługa poufnych danych (Git LFS)

Poznaj Git LFS (Large File Storage) do zarządzania dużymi plikami i zapobiegania bezpośredniemu zatwierdzaniu poufnych danych.

Obsługa poufnych danych (Git LFS) to bezpłatna lekcja Git & GitHub Professional Workflow na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Git & GitHub Professional Workflow, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.

Git i problem dużych plików

Czy zdarzyło się Państwu zatwierdzić w Git ogromny plik? Być może duży obraz, film lub obszerny zbiór danych?

Git został zaprojektowany z myślą o kodzie tekstowym, w którym zmiany są niewielkie. Dodanie dużych plików binarnych szybko rozdyma repozytorium, spowalniając klonowanie i wykonywanie operacji. To samo może się zdarzyć w przypadku poufnych danych, jeśli nie zachowa się ostrożności.

Dlaczego duże pliki rozdymają repozytoria

Git przechowuje każdą wersję każdego pliku w historii. W przypadku plików tekstowych Git wydajnie przechowuje różnice (delty).

Jednak w przypadku dużych plików binarnych (takich jak plik programu Photoshop o rozmiarze 50 MB lub skompilowany plik wykonywalny) nawet niewielka zmiana oznacza, że Git przechowuje całkowicie nowy plik o rozmiarze 50 MB. Z czasem repozytorium staje się przez to ogromne i powolne.

Wprowadzenie do Git LFS

Aby rozwiązać ten problem, wprowadzono Git Large File Storage (LFS). LFS to rozszerzenie Git typu open source, które wydajniej obsługuje duże pliki.

Zastępuje ono duże pliki w repozytorium Git niewielkimi plikami „wskaźnikowymi”, podczas gdy rzeczywiste duże pliki są przechowywane na zdalnym serwerze LFS.

Jak działa Git LFS

Podczas zatwierdzania pliku śledzonego przez LFS:

  • Git zatwierdza mały plik wskaźnikowy (plik tekstowy zawierający odwołanie do dużego pliku).
  • Rzeczywisty duży plik jest przesyłany na serwer Git LFS (często hostowany przez GitHub, GitLab lub Bitbucket).

Podczas klonowania lub pobierania zmian Git pobiera wskaźnik, a następnie LFS pobiera właściwy plik.

Instalowanie Git LFS

Przed rozpoczęciem korzystania z LFS należy go zainstalować. W systemie macOS lub Windows można go zwykle zainstalować za pomocą menedżera pakietów (np. Homebrew) lub dedykowanego instalatora.

Po instalacji należy raz na system uruchomić git lfs install, aby skonfigurować hooki LFS.

git lfs install

Śledzenie plików za pomocą LFS

Po zainstalowaniu LFS należy wskazać Git typy plików, które mają być śledzone, używając polecenia git lfs track. To polecenie dodaje wpis do pliku .gitattributes.

Na przykład, aby śledzić wszystkie pliki .psd (Photoshop):

git lfs track "*.psd"

Zatwierdzanie plików śledzonych przez LFS

Po uruchomieniu git lfs track należy pamiętać o zatwierdzeniu samego pliku .gitattributes. Następnie duże pliki należy dodać i zatwierdzić w standardowy sposób.

Git będzie teraz przechowywać w repozytorium mały plik wskaźnikowy dla plików .psd.

git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"

Wysyłanie plików LFS

Podczas wysyłania zmian do zdalnego repozytorium Git LFS automatycznie obsługuje duże pliki. Przesyła rzeczywiste duże pliki na serwer LFS powiązany ze zdalnym repozytorium.

Proces przebiega płynnie, tak jak w przypadku zwykłego git push.

git push origin main

Wyświetlanie stanu LFS

Za pomocą polecenia git lfs ls-files można sprawdzić, które pliki są obecnie śledzone przez Git LFS w repozytorium.

Pomaga to potwierdzić, że duże pliki są prawidłowo obsługiwane przez LFS.

git lfs ls-files

Test korzyści LFS

Jaka jest główna korzyść z używania Git LFS?

Podsumowanie: możliwości Git LFS

Dowiedzieli się już Państwo, jak Git LFS pomaga zarządzać dużymi plikami w repozytoriach. Przechowywanie wskaźników w Git, a rzeczywistych plików na serwerze LFS zapobiega rozdymaniu repozytorium i poprawia wydajność.

Należy pamiętać, aby zawsze używać git lfs track dla dużych plików binarnych i zatwierdzać plik .gitattributes.

Często zadawane pytania

Czy lekcja „Obsługa poufnych danych (Git LFS)” jest bezpłatna?

Tak — pełny tekst „Obsługa poufnych danych (Git LFS)” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Git & GitHub Professional Workflow, przejdź na CoddyKit PRO. Kurs Git & GitHub Professional Workflow zawiera 4 lekcji w sumie.

Co nauczysz się w „Obsługa poufnych danych (Git LFS)”?

Poznaj Git LFS (Large File Storage) do zarządzania dużymi plikami i zapobiegania bezpośredniemu zatwierdzaniu poufnych danych. Ćwiczysz Git & GitHub Professional Workflow z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Git & GitHub Professional Workflow?

Nie wymagamy żadnego doświadczenia. Git & GitHub Professional Workflow w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.

Ile czasu zajmuje lekcja „Obsługa poufnych danych (Git LFS)”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Git & GitHub Professional Workflow?

Tak. Każda lekcja Git & GitHub Professional Workflow zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Zabezpieczanie przepływu pracy Git
  2. Obsługa poufnych danych (Git LFS)
  3. Najlepsze praktyki dotyczące komunikatów commitów
  4. Podpisywanie commitów i tagów za pomocą GPG
← Powrót do Git & GitHub Professional Workflow