Optymalizacja wykorzystania systemu Git

Poznaj system Git dzięki samouczkom, aktualnościom i poradom

Przegląd

Podstawy systemu Git

Git to bezpłatny system kontroli wersji typu open source, opracowany pierwotnie przez Linusa Torvaldsa w 2005 roku. W przeciwieństwie do starszych scentralizowanych systemów kontroli wersji, takich jak SVN i CVS, Git jest systemem rozproszonym: każdy programista ma pełną historię repozytorium swojego kodu dostępną lokalnie. Sprawia to, że początkowe klonowanie repozytorium przebiega wolniej, ale kolejne operacje, takie jak commit, blame, diff, merge i log, są znacznie szybsze.

System Git oferuje również doskonałą obsługę tworzenia gałęzi, scalania i przepisywania historii repozytorium, co doprowadziło do powstania wielu innowacyjnych i wydajnych przepływów pracy oraz narzędzi. Pull requesty to jedno z popularnych narzędzi, które umożliwia zespołom współpracę nad gałęziami Git i sprawną wzajemną weryfikację kodu. Git jest obecnie najczęściej używanym systemem kontroli wersji na świecie i jest uważany za nowoczesny standard w branży tworzenia oprogramowania.

Jak działa system Git

Oto podstawowy schemat działania systemu Git:

  1. 1

    Utwórz „repozytorium” (projekt) przy użyciu narzędzia do hostingu repozytoriów Git (takiego jak Bitbucket).

  2. 2

    Skopiuj (lub sklonuj) repozytorium na komputer lokalny.

  3. 3

    Dodaj plik do lokalnego repozytorium i utwórz commit (zatwierdź lub zapisz) zmiany.

  4. 4

    „Wypchnij” zmiany do gałęzi głównej.

  5. 5

    Wprowadź zmiany w pliku przy użyciu narzędzia do hostingu repozytoriów Git i zatwierdź je.

  6. 6

    Ściągnij zmiany na komputer lokalny.

  7. 7

    Utwórz „gałąź” (wersję), wprowadź zmianę i zatwierdź ją.

  8. 8

    Utwórz „pull request” (zaproponuj dodanie zmian do gałęzi głównej).

  9. 9

    „Scal” swoją gałąź z gałęzią główną.

Rozpocznij pracę z Git

Najważniejsze artykuły

Git czy SVN? W jaki sposób firma Nuance Healthcare wybrała model rozgałęzienia Git?

Ten gościnny wpis Matta Sheltona z Nuance Healthcare jest pierwszym z serii wpisów na temat przejścia jego zespołu z Subversion do Git, przyczynach tej decyzji i...

Postępowanie z zależnościami Maven podczas przechodzenia na Git

Przechodzimy więc na Git i chętnie korzystamy z git-flow. Co teraz? Przetestujmy to! Mój zespół jest niezastąpiony. Zebrali listę hitów przepływów pracy programistów w Confluence...

Zobacz wszystkie artykuły

Czy wiesz, że…

Gałąź

Definicja: gałąź reprezentuje niezależną linię programowania. Gałęzie służą jako warstwa abstrakcji dla procesu edycji/przechowywania/zatwierdzania omawianego w Podstawach Git w pierwszym module tej serii. Można je traktować jako sposób na zażądanie zupełnie nowego katalogu roboczego, strefy przejściowej i historii projektu. Nowe commity są rejestrowane w historii dla bieżącej gałęzi, co prowadzi do powstania podziału (fork) w historii projektu.

Zobacz wszystkie odniesienia