Kontrola wersji z Git

LICZBA DNI: 2 (16h)

KOD KURSU: GIT

# git

Autor szkolenia:
Piotr Nazimek

O szkoleniu

DLA KOGO?

Szkolenie adresowane jest do programistów, testerów, wdrożeniowców oraz administratorów, którzy chcą efektywnie korzystać z systemu kontroli wersji Git podczas codziennej pracy

WYMAGANIA

Od uczestników wymagana jest znajomość obsługi komputera oraz pracy z wierszem poleceń

ZALETY

Nacisk na najbardziej problematyczne sytuacje dla początkujących, takie jak rozwiązywanie konfliktów, wycofywanie zmian, praca ze zdalnymi gałęziami czy efektywna współpraca zespołowa

Uczestnicy będą na bieżąco wykonywali różnorodne ćwiczenia, które pozwolą im zapoznać się z typowymi scenariuszami pracy z Gitem

Szkolenie może być dopasowane do wymagań konkretnej grupy, na przykład poprzez skupienie się na bardziej zaawansowanym i specyficznym wykorzystaniu Gita przez dany zespół, lub pracę z wybranymi narzędziami takimi jak konkretne środowisko deweloperskie czy wybrany graficzny klient Git

Cele szkolenia

Praktyczne zapoznanie się z działaniem rozproszonego systemu kontroli wersji Git

Nauka stylu pracy z Gitem uwzględniająca dobre praktyki, polecenia dostępne w tym narzędziu oraz modele współpracy zespołowej

Uczestnicy użyją w praktycznych zastosowaniach konsolowych narzędzi Git wraz z graficzną nakładką Git Extensions

Program

  • Jak działają systemy kontroli wersji
  • Charakterystyka pracy z rozproszonym systemem kontroli wersji
  • Instalacja i podstawowa konfiguracja Gita
  • Narzędzia dostarczane z Gitem
  • Inicjalizacja i konfiguracja repozytorium
  • Katalog .git
  • Zatwierdzanie zmian (commit), narzędzie git gui
  • Dobre praktyki tworzenia opisów zmian
  • Przechowywanie zmian (stash)
  • Ignorowanie i modyfikacja zmian
  • Przeglądanie zmian (diff), narzędzia do przeglądania zmian
  • Przegląd historii (log), narzędzie gitk
  • Tworzenie etykiet, rodzaje etykiet (tag)
  • Cofanie zmian (reset, reflog)
  • Praca z gałęziami (branch)
  • Scalanie zmian i zmiana bazy (merge, rebase, cherry pick)
  • Rozwiązywanie konfliktów
  • Tworzenie aliasów
  • Metody dostępu do repozytoriów, używane protokoły (ssh, http)
  • Pobieranie repozytorium (clone)
  • Wypychanie i pobieranie zmian (push, fetch, pull)
  • Powiadamianie o zmianach (pull request)
  • Praca ze zdalnymi gałęziami
  • Praca z podprojektami (submodule, subtree)
  • Metody współdzielenia zmian
  • Praca w środowisku użytkowników o różnych rolach (programista, tester, wdrożeniowiec)
  • Zasady zarządzania wydaniami i historią projektu
  • Rozszerzenie GitFlow
  • Zaawansowane opcje konfiguracji
  • Architektura Gita, obiekty i system ich nazywania
  • Automatyzacja zadań Gita, skrypty dla zdarzeń (hooks)
  • Konserwacja i optymalizacja repozytorium (fsck, gc)
  • Wyszukiwanie błędów za pomocą Gita (bisect)
  • Wyszukiwanie winnych (blame)
  • Przepisywanie historii (filter-branch)
  • Przechowywanie dużych plików
  • Graficzne nakładki na Git na przykładzie Git Extensions
  • Przegląd kodu, działanie Gita z Gerritem
  • Praca z GitHub i GitLab

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.