Git to wspaniały program. Jest to narzędzie do kontroli wersji, które umożliwia bezproblemowe zarządzanie historią edycji pliku. Choć może się to wydawać proste i mało imponujące, siła Gita polega na tym, że możesz rozszerzyć tę historię na całe grupy plików i katalogów.
Oznacza to, że można używać Git do śledzenia każdej zmiany w każdym pliku dla każdego katalogu. Jest to bardzo przydatne, jeśli robisz projekt, w którym chcesz mieć migawkę wszystkiego, co robisz.
Co to jest Git?
W swej istocie Git jest prostym programem do śledzenia historii. W tym celu śledzi zmiany w różnych wersjach pliku. Działa to tak, że za każdym razem, gdy zmienisz plik, Git utworzy skrót dla tej konkretnej wersji pliku.
Stamtąd porównuje i analizuje te skróty z „drzewem Git” repozytorium. Wykonanie tego w ten sposób umożliwia Gitowi przechowywanie tylko różnic między wieloma wersjami plików.

Na przykład, jeśli piszesz skrypt pod Git i dokonałeś w nim kilku zmian. Git przechowuje tylko skrót dwóch pierwszych zmian i miesza bieżący plik z dwoma pierwszymi. W ten sposób Git może zrekonstruować starsze wersje bez przechowywania wielu kopii tego samego pliku.

Takie podejście umożliwia również łatwe skalowanie plików i katalogów do większego projektu. Ponieważ Git przechowuje wszystkie dane historyczne jako skróty, musi działać tylko na komputerze lokalnym. Dzięki temu możesz łatwo eksportować swoją pracę do innych osób i importować ich wkład bez konieczności korzystania z zewnętrznego oprogramowania do zarządzania.
Instalowanie Gita
Git jest bardzo popularnym pakietem w systemach operacyjnych opartych na Linuksie. Z tego powodu instalacja jest niezwykle łatwa. W większości przypadków jest już preinstalowany w twoim systemie. Jeśli używasz Debiana lub Ubuntu, możesz użyć apt do zainstalowania Gita:

W przypadku Fedory lub RHEL użyj dnf:
Tymczasem, jeśli używasz Arch Linux, możesz również zainstalować Git za pomocą pacmana:
Używanie Gita do lokalnego projektu
Korzystanie z Gita na komputerze lokalnym jest bardzo proste. Pierwszą rzeczą, którą musisz zrobić, to utworzyć nowe repozytorium Git. Jego głównym celem jest służenie jako kontener dla wszystkich obiektów Git, które dodasz do tego projektu.
W folderze, który chcesz śledzić, uruchom następujące polecenia:

Po zakończeniu Git utworzy folder „.git” w katalogu głównym katalogu projektu. Będzie to zarówno znacznik programu Git, jak i folder przechowywania wszystkich obiektów Git w tym projekcie.
Dodawanie istniejących plików do repozytorium
W przypadku działającego repozytorium Git następną rzeczą do zrobienia jest zaimportowanie istniejących plików do Git. Dzieje się tak, ponieważ Git nie śledzi żadnych plików podczas tworzenia nowego repozytorium.
Aby to zrobić, możesz uruchomić następujące polecenie w katalogu głównym folderu:
To polecenie powie Gitowi, aby dołączył wszystkie pliki i foldery w bieżącym katalogu. Następnie możesz to potwierdzić, uruchamiając następujące polecenie:

Zatwierdzanie pierwszego repozytorium
Gdy Twoje pliki znajdują się teraz w repozytorium, następną rzeczą, którą musisz zrobić, jest zapisanie tych zmian w systemie plików Git. Dzięki temu masz pewność, że wszystkie nowe pliki w Twoim folderze zostaną poprawnie oznaczone i zaszyfrowane. Aby to zrobić, musisz „zatwierdzić” aktualny stan repozytorium.
Aby to zrobić, możesz uruchomić następujące polecenie:
To powie Gitowi, aby zapisywał wszystko, co przechowuje w swojej pamięci podręcznej, w wirtualnym systemie plików.
Następnie Git poprosi Cię o opis tego konkretnego zatwierdzenia. Umożliwi to krótkie wyjaśnienie, co zawiera, a także sposób na łatwe odróżnienie tego zatwierdzenia od innych. W moim przypadku, ponieważ jest to mój pierwszy commit, napiszę po prostu „Initial Commit”.

Dzięki temu możesz teraz sprawdzić, czy Git rozpoznaje wszystkie pliki w Twoim katalogu, uruchamiając następujące polecenie:

f podczas powyższego, Git wyrzuca błąd mówiący, że nie może Cię rozpoznać, będziesz musiał powiedzieć, kim jesteś. Zrobienie tego jest tak proste, jak wpisanie:
git config --global user.name "Your_Username" git config --global user.email "your_email_address@mailserver.com"
Podstawowe operacje na plikach w Git
W większości przypadków polecenia UNIX będą działać z Git. Oznacza to, że możesz użyć ls
, cp
, mv
oraz rm
na wszystkich plikach i folderach w repozytorium Git. Istnieje jednak wiele konkretnych poleceń, których można użyć do łatwego manipulowania obiektami Git.
Na przykład możesz użyć podkomendy ls-tree
aby wyświetlić zawartość określonego drzewa Git, a także bieżącą wartość skrótu każdego pliku.

Innym poleceniem, którego możesz użyć, jest wersja Git mv
. Pozwala to na przenoszenie plików w dowolne miejsce repozytorium i zachowanie ich historii.
git mv ./hello.file ./welcome.file
Może to być przydatne, jeśli chcesz zmienić nazwę pliku w kontroli wersji, ale chcesz również mieć możliwość cofnięcia tej zmiany za pomocą Git.
Wiedząc o tym, możesz uruchomić następujące polecenie, aby zmienić nazwę pliku bez utraty jego historii.

Wreszcie, Git udostępnia również podkomendę do usuwania obiektów. Podobny do mv
możesz użyć wersji Git rm
aby usunąć plik z bieżącego repozytorium. Robienie tego w ten sposób pozwala na czyste usunięcie bieżącego obiektu dla tego konkretnego pliku.

Klonowanie zdalnego repozytorium
Możliwe jest również zaimportowanie zdalnego repozytorium na komputer lokalny. Jest to przydatne, gdy chcesz skopiować inny projekt przez sieć. Git zapewnia możliwość klonowania już istniejącego repozytorium.
Klonowanie działa tak, że Git w pełni kopiuje drzewo zdalnego projektu. Pozwala to na odtworzenie całej historii repozytorium, która istnieje w tym konkretnym momencie.
git clone https://github.com/git/git.git

Możliwe jest również klonowanie repozytoriów, które istnieją tylko w sieci lokalnej. Jest to przydatne, jeśli współpracujesz z innymi osobami za pośrednictwem sieci LAN. Co więcej, proces klonowania projektu w sieci lokalnej przebiega dokładnie tak samo:
git clone 192.168.1.100:/home/bob/awesome-project
Korzystanie z Gita w projektach online
Dzięki temu innym sposobem współpracy z innymi ludźmi jest hosting stron trzecich. W tym przypadku korzystasz ze zdalnej usługi, takiej jak Github, aby hostować swój projekt przez Internet. Może to być niezwykle przydatne, jeśli potrzebujesz szybkiego i łatwego sposobu rozpowszechniania swojej pracy wśród dużej liczby odbiorców.

Co więcej, usługa taka jak Github usprawnia również proces tworzenia i utrzymywania repozytorium. W związku z tym jest to potężna usługa, jeśli zamierzasz realizować wspólne projekty z innymi osobami za pośrednictwem zdalnych sieci.
Tworzenie pierwszego repozytorium online
Wiedząc o tym, uruchomienie repozytorium przez Github jest niezwykle łatwe. Po zalogowaniu się na swoje konto witryna przekieruje Cię na Twój osobisty landing page.
Ta strona wyświetli najnowsze aktualizacje projektów, które obecnie obserwujesz. Obejmuje to krótką historię wszystkich Twoich wkładów w inne projekty.

W tym miejscu musisz kliknąć znak „+” obok swojego zdjęcia profilowego. Spowoduje to wyświetlenie małego menu rozwijanego, w którym możesz wybrać szereg działań na swoim koncie. Musisz wtedy kliknąć link „Nowe repozytorium” z tego menu.

Tutaj możesz określić szczegóły projektu, który chcesz wykonać online. Stamtąd musisz ustawić kilka opcji, aby dostroić swój projekt.

Najpierw musisz podać nazwę repozytorium dla swojego projektu. Będzie to służyć jako nazwa, w której inne osoby mogą szukać, szukając Twojego repozytorium.

Następnie musisz ustawić ustawienia prywatności dla swojego projektu. Możesz wybrać między publicznym i prywatnym. Repozytorium publiczne umożliwia innym osobom wyszukiwanie Twojego projektu online, podczas gdy repozytorium prywatne umożliwia udostępnianie go tylko kilku osobom.

Na koniec musisz kliknąć przycisk „Utwórz repozytorium”, aby sfinalizować nowy projekt.
Łączenie Github z komputerem lokalnym
W związku z tym następną rzeczą, którą musisz zrobić, jest połączenie komputera lokalnego z kontem Github. Aby to zrobić, musisz zrobić dwie rzeczy:
- Najpierw musisz utworzyć klucz SSH dla swojego komputera. Jest to krótki klucz kryptograficzny, który możesz wygenerować lokalnie na swoim komputerze.
- Na koniec musisz podać Githubowi swój obecny klucz SSH. Dzięki temu twoja maszyna może mieć stałą tożsamość na Github. Z kolei używa tej tożsamości do weryfikacji Cię za każdym razem, gdy aktualizujesz swoje repozytorium.
Tworzenie klucza SSH
Jeśli używasz Debiana lub Ubuntu, możesz zainstalować SSH za pomocą apt:

Stamtąd możesz uruchomić ssh-keygen
program do tworzenia klucza ssh:
ssh-keygen -t ed25519 -C "ramcesred@domain.email" ssh-add /home/$USER/.ssh/id_ed25519
Łączenie klucza SSH
Wróć do pulpitu nawigacyjnego Github, kliknij swoje zdjęcie profilowe, a następnie Ustawienia.

Spowoduje to wyświetlenie ogólnych ustawień konta Github. W tym miejscu musisz kliknąć link „Klucze SSH i GPG” w sekcji „Dostęp” na lewym pasku bocznym strony.

Kliknij przycisk „Nowy klucz SSH” obok nagłówka „Klucze SSH”. Spowoduje to załadowanie strony konfiguracji klucza, na której możesz skopiować zawartość nowego klucza SSH.

Otwórz plik klucza (w moim przypadku, Stamtąd, plik klucza id_ed25519.pub w katalogu „~/.ssh”) w edytorze tekstu. Skopiuj zawartość i wklej ją na Github.
Przesuwanie lokalnych zobowiązań w trybie online
Ostatnim krokiem jest przesłanie treści lokalnego projektu online.
Na komputerze lokalnym przejdź do folderu Git i uruchom polecenie:
git remote add origin git@github.com:ramcesred/my-project.git

Stąd musisz upewnić się, że Twój lokalny projekt znajduje się obecnie w swojej gałęzi głównej. Dzięki temu Git skopiuje odpowiednią wersję Twojego projektu. Dzięki temu możesz to zapewnić, uruchamiając następujące polecenie:
Na koniec prześlij aktualny stan projektu online:

Gratulacje! Masz teraz podstawową konfigurację roboczą dla projektów Git. Nie tylko to, teraz masz również podstawowe pojęcie o tym, jak działa Git i jak możesz sprawić, by działał dla Ciebie.
Często Zadawane Pytania
Czy mogę uzyskać zmiany wprowadzone przez inne osoby w moim projekcie online Git?
Tak! Możliwe jest skopiowanie zmian wprowadzonych przez inne osoby do Twojego repozytorium online. Możesz to zrobić, pobierając ze swojego zdalnego źródła.
Możesz łatwo pobrać z niego dowolne aktualizacje, uruchamiając następujące polecenie: git pull origin main
Na jakie problemy powinienem zwrócić uwagę podczas korzystania z Git?
Jednym z największych problemów związanych z używaniem Git jest to, że zajmuje dużo miejsca podczas przechowywania plików binarnych. Obejmuje to wszelkie pliki, które nie są zakodowane w postaci zwykłego tekstu, takie jak obrazy, formaty dokumentów biurowych i skompilowane programy.
Dzieje się tak głównie dlatego, że algorytmy kompresji i haszowania, których Git używa do przechowywania obiektów, zdecydowanie faworyzują zwykłe pliki tekstowe. Możliwe jest objęcie binariów kontrolą wersji, jednak dobrą praktyką jest unikanie ich używania z Git.
Czy można nie uwzględniać plików w drzewie Git?
Tak! Możesz łatwo wykluczyć pliki z zatwierdzenia. Możesz użyć pliku „.gitignore”, aby poinformować Git, że nie chcesz dołączać niektórych plików.
Jest to ukryty plik tekstowy, który tworzysz w folderze głównym repozytorium. W tym dołączasz względne ścieżki plików i katalogów, które Git ma ignorować.
Kredyt obrazu: Unsplash
Czy ten artykuł jest przydatny?
Zapisz się do naszego newslettera!
Nasze najnowsze samouczki dostarczane prosto do Twojej skrzynki odbiorczej