Podstawowe polecenie Git: łóżeczko

Przy obliczaniu poważne zautomatyzowanych systemów zwykle obejmować wiele programistów pracujących nad tym samym projektem. Jednocześnie musisz w jakiś sposób zdać sobie sprawę z możliwości równoległego wykonywania zadania bez narażania go na szwank. Każdy członek zespołu musi wiedzieć, że pisał kod nie będzie mógł edytować lub usunąć później inny programista. Bardzo ważne jest, aby mieć możliwość zapoznania się z historią zmian w projekcie, a tym samym szybkiego i niezawodnego lokalizowania obszarów problemowych i błędów.

Zadania te są zaprojektowane do obsługi systemu kontroli wersji. A jednym z nich jest produkt o nazwie Git.

Systemy kontroli wersji: trochę teorii

Krótko mówiąc, dowolny system kontroli wersji pozwala na zapisanie wszystkich zmian wprowadzonych do pliku projektu. Daje to możliwość kontrolowania błędów w kodzie i szybkiego ich naprawiania.


System kontroli wersji warunkowej można podzielić na trzy typy:
  • lokalny;
  • scentralizowany;
  • są dystrybuowane.
  • Rodzaje systemów kontroli wersji

    Wersja lokalna umożliwia prowadzenie bazy danych ze wszystkimi zmianami w pliku opracowywanego projektu. Ten typ jest najłatwiejszy i najtańszy i zdolny do pracy z programistą lub uczestnikiem komputera. Scentralizowane systemy kontroli wersji rozwiązały tak aktualny problem, jak praca nad projektem przez kilku programistów. Jego istotą jest fakt, że pliki są przechowywane nie na komputerze, ale na określonym serwerze, z którym jest połączony. W ten sposób uczestnicy projektu mogą otrzymywaćdostęp do różnych wersji plików i łatwiej jest kontrolować, kto i co jest zajęte podczas projektowania. Jeśli jednak z jakiegoś powodu serwer jest niedostępny lub nie, to wystąpią poważne problemy. Może to być skomplikowane przez fakt, że nie zawsze jest możliwe przywrócenie wszystkich danych.


    Rozproszone systemy kontroli wersji za każdym razem, gdy dostęp do scentralizowanego serwera tworzy pełną kopię wszystkich plików projektu na lokalnym komputerze użytkownika. Oznacza to, że w każdej chwili może być wiele kopii jednego projektu - na maszynach uczestników i na serwerze. Biorąc pod uwagę elastyczne mechanizmy rozgałęzień w tym podejściu, można ogólnie prowadzić równoległy rozwój w różnych kierunkach, pozostając jednocześnie w ramach jednego projektu. Git należy do rozproszonych systemów kontroli wersji.

    Git: opis i cechy systemu

    System kontroli wersji Git ma swoje osobliwości. Większość systemów przechowuje pliki, zmieniając je zgodnie z instrukcjami w projekcie. Oznacza to na przykład, że wersja obecnego rozwoju pod numerem 3 może zawierać dane o zmianach w plikach A i B. I już wersja 4 będzie miała A, B i B. W związku z tym pliki są zmieniane w razie potrzeby. Git działa trochę inaczej. Każda wersja projektu będzie zawierać warianty wszystkich plików A, B i V. niezależnie od tego, ile zmian zostanie wprowadzonych. Oczywiście Git nie przechowuje każdej instancji pliku, ale używa tylko odniesienia do niego.
    Inną ważną cechą jest możliwość bezpośredniej pracy z lokalnym repozytorium. Tak jest, jeślimusisz wprowadzić zmiany, a następnie zaimplementować je bezpośrednio na komputerze uczestnika projektu. Jest to bardzo wygodne, gdy programista jest daleko od Internetu. Następnie, uzyskując dostęp do serwera, będziesz mógł wysłać wszystkie dane do ogólnego repozytorium.
    W celu zachowania integralności danych stosuje się metodę mieszania każdego zmienionego pliku metodą SHA-1. Dzięki temu system kontroli wersji może dokładnie wiedzieć, gdzie, kto i kiedy zmienił plik.

    Git: instalacja

    Aby rozpocząć pracę z Git, musisz go zainstalować. System kontroli wersji jest dostępny do użytku w systemach Windows, Mac OS, Linux. Możesz pobrać wersję dla Windows na git-for-windows.github.io. Po pobraniu programu musisz zainstalować. Prosty instalator, więc ta procedura nie powinna powodować problemów.
    Bardzo często użytkownicy napotykają problem polegający na tym, że konsola zapisuje, że Git nie jest wewnętrznym lub zewnętrznym poleceniem podczas próby wprowadzenia danych. Rozwiązaniem może być dodanie pełnej ścieżki do katalogu w zmiennej środowiskowej PATH.

    Pierwsze polecenia

    Po zainstalowaniu systemu kontroli wersji na komputerze należy go skonfigurować. Warto zauważyć, że do tego czasu Github musi zarejestrować swoje konto. Aby wykonać wstępną konfigurację, musisz zadzwonić do klienta konsoli, ponieważ będziesz musiał wprowadzić polecenia. Możesz to zrobić, klikając prawym przyciskiem myszy i wybierając element Git Bash. Musi otworzyć okno klienta konsoli, które monituje o wprowadzenie danych. W tym celu konieczne jest wykonanie kolejno polecenia Git Bash:
  • gitconfig --global user.name "Name";
  • git config --global user.mail "Adres e-mail".
  • Na tym etapie należy skonfigurować metodę kończenia łańcuchów za pomocą dwóch poleceń:
  • git config --global core.autocrlf true;
  • git config --global core.safecrlf false.
  • To wystarcza do początkowego ustawienia Gita. Następnie będą używane tylko polecenia zarządzania projektami.

    Podstawowe polecenia Git

  • Init: To polecenie tworzy nowe repozytorium.
  • Przykład użycia: nazwa projektu init.
  • Klon. Generuje kopię istniejącego repozytorium ze zdalnego źródła.
  • Oto polecenie git clone: ​​klon git: //github.com/do drzewa.
  • Dodaj. Najczęściej używane polecenie w systemie kontroli wersji Git. Wykonuje proste zadanie - dodaje te pliki do specjalnego obszaru zwanego indeksem lub sceną. Może przenosić kilka plików lub folderów, które będą następnie dodawane do repozytorium lub, w języku Git, "pakunek".
  • Przykład użycia tego polecenia Git wygląda następująco: add some_file.txt.
  • Status. Umożliwia przeglądanie listy plików znajdujących się w indeksie i folderze roboczym. Służy do monitorowania i przeglądania wstępnie zaprogramowanych danych lub ich zmodyfikowanych, ale nie wprowadzonych wersji w scenie.
  • Różn. Pokazuje różnicę stanów. Na przykład za pomocą tego polecenia Git można określić, czy występuje zmiana między folderem projektu a indeksem.
  • Zobowiązanie. Wykonuje pamięć podręczną wszystkich elementów zawartych w indeksie bezpośrednio w bazie danych. W wyniku polecenia Git na ekranie pojawi się plik tekstowyMożesz określić, jakie zmiany zostały wprowadzone. Zostaną również wyświetlone informacje o liczbie plików, których dotyczyło zatwierdzenie i ich suma kontrolna. Najważniejsze - nie zapominaj, że po zmianie w bazie danych spadnie tylko dane wprowadzone do indeksu przez polecenie git add.
  • Dodatkowe polecenia Git

  • Reset. O funkcjach tego zespołu jest jego nazwa. Po prostu wyrzuca specjalny region pośredni - indeks, określony plik, umieszczony tam przypadkowo. Dobrze jest zachować ostrożność podczas resetowania, używając polecenia - - command, ponieważ będzie to miało wpływ na pliki w folderze roboczym, co może prowadzić do nieprzewidzianych konsekwencji.
  • Rm. Najdokładniej to polecenie można opisać jako reverse git add, ponieważ usuwa pliki z indeksu. To prawda, z tego również z folderu roboczego.
  • Przykład użycia: git rm some_file.txt.
  • Mv Służy do przenoszenia pliku.
  • Czystość. Zaprojektowany do czyszczenia folderu projektu z niepotrzebnych plików.
  • Przedstawione komendy są wykorzystywane do ogólnych potrzeb projektu.

    Praca z gałęziami repozytoriów w Git

    Istnieją specjalne polecenia do kontrolowania wątków w Git. Są w stanie scalać, usuwać i tworzyć gałęzie w Git. Lista poleceń przedstawionych poniżej.
  • Oddział. W tym poleceniu dostępnych jest kilka kluczy, które pozwalają elastycznie zarządzać wątkami w projekcie. Oddział jest rodzajem wieloprofilowego narzędzia do pełnej kontroli nad stanem repozytorium. Proste wywołanie gałęzi git wyświetli listę wszystkich dostępnych gałęzi repozytorium. Przycisk -v dodany do polecenia pokazuje, które komety byłyniedawno zarejestrowane. I użycie -d spowoduje usunięcie określonej gałęzi. Oddział może nie tylko usuwać, ale także tworzyć. Wykonanie nazwy domeny w git doprowadzi do organizacji nowego oddziału w projekcie. Warto zauważyć, że w tym samym czasie indeks aktualnej pozycji roboczej jest inny. Na przykład, tworząc nazwę rzeczownika, możesz rzeczywiście znajdować się w gałęzi głównej.
  • Aby przejść do wymaganego elementu, jest polecenie kasowania Git, które potrzebuje komunikatu, który przenosi kursor do żądanej gałęzi.
  • ​​
  • Zamówienie. Jak już wspomniano powyżej, wykonuje przełączanie.
  • Scalanie. To polecenie pozwala scalić kilka gałęzi razem.
  • Dziennik. Ta funkcja wyświetla wszystkie zmiany od początku projektu do ostatniej komisji. Korzystanie z różnych kluczy w połączeniu z połączeniem zespołowym pozwala rozszerzyć jego funkcjonalność. Na przykład wywołanie git -p-2 pozwala na przeglądanie szczegółowych informacji o zmianach w każdym przecinku. Drugi klawisz -2 mówi, że musisz tylko pokazać ostatnie 2 zmiany. Argument -stat dodany do wywołania dziennika git będzie prawie taki sam jak -r, ale w bardziej szczegółowej i zwartej formie. Możesz także użyć dziennika git, aby wyświetlić informacje o zmianach, tworząc własny format wyświetlania, korzystając z opcji formatowania ładnego klucza. Aby dodać specjalny rodzaj, musisz użyć jakiegoś wyrażeń regularnych. Na przykład, taki zapis logu get --pretty = format "% h,% an,% ar,% s" wyświetli krótki skrót komisji, następnie jego autora, datę i komentarz do zmiany. Jest bardzo wygodny w użyciu podczas oglądania dużej liczby komet.
  • Zespoły dlapraca rozproszona w systemie

  • Pobierz. Po wpisaniu tego polecenia git, konsola będzie przenosić wszystkie zmiany ze zdalnego magazynu lokalnie.
  • Pociągnij. Polecenie git pull jest symbiozą dwóch powyższych - pobieranie git i git merge. Oznacza to, że najpierw otrzymuje informacje ze zdalnego repozytorium, a następnie wykonuje połączenie z aktualnie używanym odgałęzieniem.
  • Push. Dokładnie z nazwy tego polecenia w środowisku użytkownika pojawiło się wyrażenie "zoprushit", co oznacza połączenie ze zdalnym repozytorium i przeniesienie tam zmian z lokalnego.
  • Polecenia zdalnego sterowania

  • Zdalne. Jest to potężne narzędzie do zarządzania zdalnymi repozytoriami. Dzięki Remote możesz usuwać, wyświetlać, przenosić lub tworzyć nowe.
  • Archiwum. Nazwa mówi sama za siebie. Polecenie umożliwia utworzenie archiwum z niezbędnymi zmianami, na przykład w celu przygotowania do transmisji w Internecie.
  • Jak korzystać z tego łóżeczka

    Materiały przedstawione w artykule nie odzwierciedlają wszystkich poleceń Git. Arkusz oszukiwania jest bardziej prawdopodobny, aby pomóc początkującym, którzy chcą opanować ten dość skomplikowany produkt do kontroli wersji. Od pewnego czasu ludzie aktywnie korzystają z Git, pomoże to zapamiętać nagle zapomniany klawisz polecenia lub jego pisanie.
    W rzeczywistości system kontroli wersji Git ma olbrzymi potencjał w zakresie konfiguracji i zarządzania. Duża liczba poleceń i kilka kluczy używanych w nich - najlepsze potwierdzenie. Dla tych, którzy chcą szczegółowo poznać wszystkie właściwości i ustawienia Git, jest dużozmienna, w tym oficjalny Github, który opisuje szczegółowo system jako całość i wszystkie subtelności używania poleceń.

    Powiązane publikacje