Przewodnik dla początkujących po Git

Git Guide Featured Image

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.

Przewodnik po Git Git Tree Master

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.

Informacje o różnicach przewodnika po Git

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:

Przewodnik po Git Instalacja Git

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:

Przewodnik po Git Git Init

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:

Przewodnik po Git Nowy Git Ls

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”.

Przewodnik po Git Najpierw zatwierdź

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

Przewodnik po Git Nowy Git Ls

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:

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.

Czytać  Porady i wskazówki dotyczące Bash, aby sprytniej pracować w terminalu

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.

Przewodnik po Git Nowy Ls Tree Master

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.

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.

Przewodnik po Git Git Mv

Wreszcie, Git udostępnia również podkomendę do usuwania obiektów. Podobny do mvmoż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.

Przewodnik po Gitcie Git Rm

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.

Repozytorium klonowania przewodnika po 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:

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.

Przewodnik po Git Witryna Github

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.

Przewodnik po Git Strona docelowa Github

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.

Przewodnik po Git Github Nowe repozytorium

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

Przewodnik po Git Nowa strona repozytorium

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.

Nazwa repozytorium przewodnika Git

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.

Prywatność repozytorium Git Guide

Na koniec musisz kliknąć przycisk „Utwórz repozytorium”, aby sfinalizować nowy projekt.

Czytać  Co to jest Nohup i jak się go używa?

Łą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:

Przewodnik po Git Instalacja Ssh

Stamtąd możesz uruchomić ssh-keygen program do tworzenia klucza ssh:

Łączenie klucza SSH

Wróć do pulpitu nawigacyjnego Github, kliknij swoje zdjęcie profilowe, a następnie Ustawienia.

Przewodnik po Git Ustawienia konta Github

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.

Przewodnik po Git Github Konto Ssh Key

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.

Przewodnik po Git Nowa strona 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:

Przewodnik po Git Dodaj nowe zdalne źródło

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:

Przewodnik po Git Naciśnij lokalne repozytorium 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