Szkolenie Współpraca rozproszona i łatwe śledzenie zmian z GIT
Poziom
PodstawowyCzas
16h / 2 dniTermin
IndywidualnieCena
IndywidualnieSzkolenie Współpraca rozproszona i łatwe śledzenie zmian z GIT
Współpraca rozproszona i łatwe śledzenie zmian z GIT odnosi się do korzystania z systemu kontroli wersji o nazwie Git w celu efektywnego zarządzania kodem źródłowym projektu i umożliwienia pracy wielu programistów nad tym samym kodem jednocześnie, nawet jeśli są rozproszeni geograficznie. Git jest rozproszonym systemem kontroli wersji, co oznacza, że każdy programista ma pełną kopię repozytorium kodu na swoim lokalnym komputerze. Dzięki temu każdy członek zespołu może pracować niezależnie od innych, zmieniając kod i tworząc nowe funkcje, a wszystkie zmiany są śledzone przez system Git. Jednym z głównych zalet korzystania z systemu Git jest możliwość łatwego śledzenia zmian w kodzie. Git automatycznie śledzi historię zmian, co pozwala programistom na przeglądanie poprzednich wersji kodu, porównywanie różnic między nimi oraz przywracanie poprzednich wersji w razie potrzeby. Współpraca rozproszona przy użyciu systemu Git pozwala programistom na efektywną i zorganizowaną pracę nad projektem, nawet jeśli członkowie zespołu są rozproszeni geograficznie lub pracują zdalnie.
Dla kogo jest to szkolenie?
Szkolenie dla zespołów pracujących na wspólnej bazie plików lub kodu źródłowego, które chciałyby sprawnie i szybko wersjonować i zsynchronizować swoją pracę bez obawy o utratę danych.
Wymagania:
podstawy obsługi komputera, edytora tekstowego i podstawowa znajomość wiersza poleceń (CMD)
Czego nauczysz się na tym szkoleniu?
- Rola systemów kontroli wersji w pracy zespołowej
- Różnic architektury starszych rozwiązań oraz model rozproszony Git
- Dodatkowych narzędzi i technik pracy z Git: porządkowanie historii, praca z przechowalnią zmian, taktyki naprawcze
- Strategii współpracy zespołowej w Git: gałęzie, code review w modelu PR/MR, zasady pracy z repozytorium
- Pracy z gałęziami i historią zmian: tworzenie, porównywanie i analiza rewizji, poruszanie się po historii, rozwiązywanie konfliktów
- Symulacji pracy zespołowej: podział zadań, praca równoległa, synchronizacja i zarządzanie zmianą
Program szkolenia
Wprowadzenie do Systemów Kontroli Wersji
- Rola systemów kontroli wersji
- Różnice architektury starszych rozwiązań
- Popularność Git: przyczyny i zastosowania
- Pierwsze kroki z Git
Instalacja Git i Konfiguracja środowiska pracy
- Ustawienia użytkownika i edytora
Graficzne nakładki na Git, integracja z IDE
- Inicjalizacja repozytorium i operacje na plikach
- Praca na repozytorium lokalnym
- Przechowalnia zmian
- Edycja i porządkowanie historii zmian
- Korekta błędnych zmian
Praca równoległa z gałęziami
- Gałęzie: tworzenie, zmiana nazw, usuwanie, scalanie
- Historia zmian: przegląd, porównywanie rewizji, filtrowanie commitów
- Anatomia folderu .git i rola funkcji haszującej SHA-1
- Git w pracy zespołowej
- Schowek, etykiety i gałęzie
- Resetowanie zmian i zmiana bazy gałęzi
Synchronizacja pracy zespołu
- Pobieranie, wypychanie i łączenie zmian
- Uwierzytelnianie użytkownika: HTTPS, SSH, GPG
- Serwisy hostingowe Git: GitHub, BitBucket, GitLab
- Organizacja pracy zespołu z Git
Strategie pracy
- Tagowanie i dobre praktyki pracy zespołowej
- Metody zwinne a funkcjonalności Git
- Taktyki pracy: mechanizm schowka, rebase, cherry-pick
- Projekt zespołowy
Symulacja rzeczywistej pracy zespołowej:
- Podział zadań, praca równoległa, scalanie zmian
- Strategie zarządzania projektem: Git Flow, GitHub Flow, Trunk-based
- Dodatkowe narzędzia i zaawansowane techniki