Szkolenie: Kontrola wersji z Git
Szkolenie Git to praktyczny kurs kontroli wersji, który uczy efektywnego zarządzania kodem, rozwiązywania konfliktów, pracy zespołowej, obsługi repozytoriów lokalnych i zdalnych oraz wdrażania najlepszych praktyk w codziennej pracy programisty
- Trenerzy praktycy
- Kameralne grupy
Czas trwania szkolenia:2 dni (16h)
Kod kursu:GIT
Kontrola wersji z Git
Cele szkolenia
Szkolenie przygotowuje do samodzielnego zarządzania historią zmian w projektach programistycznych z wykorzystaniem systemu Git
Szkolenie uczy stosowania dobrych praktyk pracy z repozytoriami, rozwiązywania konfliktów oraz efektywnej współpracy zespołowej
Szkolenie pokazuje, jak wdrażać różne modele pracy zespołowej i strategie rozwoju oprogramowania z użyciem narzędzi kontroli wersji
Dla kogo?
Programiści, testerzy i administratorzy realizujący projekty programistyczne w zespołach
Osoby z podstawową znajomością obsługi komputera i wiersza poleceń, chcące wdrożyć Git w codziennej pracy
Specjaliści IT odpowiedzialni za zarządzanie kodem źródłowym i współpracę w środowiskach deweloperskich
Efekty kształcenia
Uczestnik obsługuje repozytoria Git w środowisku lokalnym i zdalnym
Uczestnik rozwiązuje konflikty oraz wycofuje i modyfikuje zmiany w historii projektu
Uczestnik analizuje historię zmian i identyfikuje autorów modyfikacji
Uczestnik wdraża strategie pracy zespołowej z wykorzystaniem gałęzi i pull requestów
Uczestnik stosuje narzędzia do automatyzacji i optymalizacji pracy z Git
Uczestnik migruje projekty z innych systemów kontroli wersji do Git
Wymagania
Od uczestników szkolenia wymagana jest znajomość obsługi komputera oraz pracy z wierszem poleceń
W cenie otrzymasz:
Materiały szkoleniowe
Certyfikat ukończenia szkolenia
W przypadku szkolenia w trybie stacjonarnym zapewnimy Ci również lunch oraz sprzęt niezbędny do nauki
Program szkolenia
Wprowadzenie
Jak działają systemy kontroli wersji
Charakterystyka pracy z rozproszonym systemem kontroli wersji Git
Instalacja i podstawowa konfiguracja Gita
Narzędzia dostarczane z Gitem
Lokalna praca z Gitem
Inicjalizacja i konfiguracja repozytorium
Katalog repozytorium i katalog roboczy (/, .git)
Zatwierdzanie zmian (commit)
Dobre praktyki tworzenia opisów zmian
Praca z indeksem (staging area)
Status repozytorium i jego plików (status)
Przegląd historii (log, gitk)
Ignorowanie plików (.gitignore, exclude, .gitkeep)
Identyfikacja zmian oraz jak Git je przechowuje (hash SHA-1, katalog .git)
Tworzenie etykiet, rodzaje etykiet (tag)
Zarządzanie historią zmian w repozytorium
Wskaźniki, wskazywanie przodków (refs, HEAD, ^HEAD)
Wyszukiwanie zmian z historii, zbiory zmian
Porównywanie zmian (diff), narzędzia do przeglądania zmian
Wyszukiwanie autorów zmian (blame)
Wycofywanie zmian (reset, reflog, restore, revert)
Modyfikacja zmian (git commit --amend)
Przechowywanie zmian w schowku (stash)
Praca z gałęziami (branch)
Czym są gałęzie i do czego są nam potrzebne
Tworzenie i przełączanie się między gałęziami
Usuwanie i zmiana nazwy gałęzi
Scalanie zmian i zmiana bazy (merge, rebase)
Rozwiązywanie konfliktów, narzędzia do rozwiązywania konfliktów
Przenoszenie pojedynczych zmian (cherry pick)
Zdalne repozytoria (remote)
Metody dostępu do repozytoriów, używane protokoły (SSH, HTTP)
Pobieranie repozytorium (clone)
Wypychanie i pobieranie zmian (push, fetch, pull)
Praca ze zdalnymi gałęziami
Praca grupowa z Git
Metody zarządzania projektem w zespole
Dobór strategii pracy (Git Flow, Github Flow, Trunk-based)
Praca z GitHub (fork)
Powiadamianie o zmianach (pull request)
Dobre praktyki w projektach zespołowych
Zasady zarządzania wydaniami i historią projektu
Dodatkowe narzędzia
Graficzne nakładki na Git oraz integracja z IDE
Platformy hostingowe (GithHub, BitBucket, GitLab)
Migracja repozytorium SVN do Git
Automatyzacja zadań Gita, skrypty dla zdarzeń (hooks)
Przepisywanie historii (filter-repo)
Konserwacja i optymalizacja repozytorium (fsck, gc)
Wyszukiwanie błędów za pomocą Gita (bisect)
Przechowywanie dużych plików (plugin LFS)
Praca z podprojektami (submodule, subtree)
Wybrane opinie
Przeczytaj pozytywne opinie pochodzące z ankiet satysfakcji z naszych szkoleń wypełnianych wyłącznie przez ich uczestników po realizacji usługi

