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.