Przejdź do treści

Kontrola wersji z Git — pracuj bezpiecznie i razem

Zatwierdzenia, gałęzie i dlaczego nigdy nie tracisz pracy

Wstęp

Kontrola wersji to system, który zapamiętuje wszystkie zmiany w projekcie na przestrzeni czasu. Git jest najbardziej rozpowszechniony. Oznacza to, że możesz zobaczyć, co zostało zmienione, kiedy i przez kogo, wrócić do wcześniejszej wersji i pracować wielu na tym samym projekcie bez przeszkadzania sobie nawzajem.

Repozytorium, commit i historia

Repozytorium (repo) to folder projektu, który Git śledzi. Kiedy dokonałeś znaczącej zmiany, zbierasz ją w zatwierdzenie — migawka z krótką wiadomością o tym, co zrobiłeś. Zatwierdzenia razem tworzą historię projektu, więc zawsze możesz śledzić rozwój i wrócić.

Gałęzie i scalanie

Gałąź to niezależna linia rozwojowa. Typowo tworzysz nową gałąź dla nowej funkcji lub poprawy błędu, pracujesz tam w spokoju, a następnie łączysz ją z linią główną, gdy jest gotowa. Oznacza to, że główna linia może być utrzymywana stabil, podczas gdy nowa praca przebiega obok.

  • 01Procedury odbioru muszli i weryfikacji bezpieczeństwa
  • 02Oddział: niezależna linia do pracy
  • 03Merge: połączenie gałęzi w inną
  • 04Remote: udostępniona wersja repozytorium, np. hostowana online
  • 05Pull request: prośba o przegląd pracy i włączenie jej

Współpraca ze zdalnym repozytorium

Kiedy wiele osób pracuje razem, wspólna wersja repozytorium znajduje się na serwerze (zdalnie). Pobierasz zmiany innych (pull) i wysyłasz swoje (push). Żądanie ściągnięcia (pull request) pozwala zespołowi przejrzeć kod nawzajem, zanim zostanie połączony — to wychwytuje błędy i rozpowszechnia wiedzę w teamie.

Konflikty są normalne

Jeśli dwie osoby zmieniają ten sam kod, powstaje konflikt scalania. To nie jest błąd, ale coś, o co Git cię prosi: która wersja powinna obowiązywać. Naucz się czytać znaczniki konfliktów i świadomie wybierać — wtedy konflikty są trywialną częścią codzienności zamiast czymś strasznym.