PDF: Kontrola wersji z Git
Transkrypt
PDF: Kontrola wersji z Git
Kod szkolenia: Tytuł szkolenia: Dni: GIT Kontrola wersji z Git 2 Opis: Adresaci szkolenia: Szkolenie adresowane jest do programistów, testerów, wdrożeniowców oraz administratorów, którzy chcą wykorzystać system kontroli wersji Git dla tworzonych rozwiązań. Cel szkolenia: Uczestnicy będą potrafić prawidłowo korzystać z narzędzia kontroli wersji jakim jest Git oraz wdrożyć je w swoich projektach. Omówione zostaną polecenia dostępne w tym narzędziu oraz modele współpracy zespołowej – począwszy od najczęściej wykonywanych zadań do tematów bardziej zaawansowanych jak np. wyszukiwanie błędów w projekcie z pomocą Gita. Uczestnicy zapoznają się również z Gitem od strony administratora repozytoriów. Przedstawione zostaną różnorodne narzędzia wspomagające pracę z Gitem. W szczególności: Uczestnicy na bieżąco będą wykonywali różnorodne ćwiczenia, które pozwolą im zapoznać się z Gitem oraz będą łącznikiem pomiędzy kolejnymi tematami poruszanymi w trakcie szkolenia. Wymagania: Od uczestników szkolenia wymagana jest umiejętność korzystania z systemu operacyjnego Windows lub Linux oraz znajomość środowiska Eclipse (opcjonalnie). Parametry szkolenia: 2*8 godzin (2*7 godzin netto) Na szkolenie składają się warsztaty przeplatane wykładem. Szkolenie może być dopasowane do wymagań konkretnego zespołu np. poprzez skupienie się na bardziej zaawansowanym użyciu Gita z punktu widzenia programisty lub pracę z innym IDE (np. Netbeans czy edytor Vim). Program szkolenia: 1. Systemy kontroli wersji – lokalne, centralne i rozproszone 2. Instalacja i konfiguracja Git w środowisku Windows, Linux, Mac OS X oraz Eclipse (lub inne) 3. Praca z Gitem I. Inicjalizacja i konfiguracja repozytorium II. Zatwierdzanie zmian, przechowywanie zmian III. Tworzenie etykiet, rodzaje etykiet (tag) IV. Przegląd historii (log) V. Cofanie zmian (reset, reflog) VI. Praca z gałęziami (branches) VII. Scalanie zmian i zmiana bazy (merge, rebase, cherry pick) VIII. Anatomia repozytorium Gita – katalog .git 4. Zarządzanie repozytoriami na serwerze I. Metody dostępu do repozytoriów, używane protokoły II. Dostęp do repozytorium przez przeglądarkę – GitWeb, CGit i Gerrit III. Zarządzanie użytkownikami i prawami dostępu – Gitosis, Gitolite i GitLab 5. Modele pracy grupowej w Git I. Metody współdzielenia zmian II. Praca w środowisku użytkowników o różnych rolach (programista, tester, wdrożeniowiec) III. Zasady zarządzania wydaniami i historią projektu IV. Rozszerzenie gitflow V. Praca z podprojektami (submodule, subtree) 6. Tematy zaawansowane I. Migracja z innych systemów kontroli zarządzania wersjami (CVS, SVN) II. Git i TFS (Team Foundation Server) III. Architektura Gita, obiekty i system ich nazywania IV. Automatyzacja zadań Gita – skrypty dla zdarzeń (hooks) V. Konserwacja i optymalizacja repozytorium VI. Procedury awaryjne 7. Przegląd narzędzi do pracy z Git I. Alternatywy dla gitk, git gui II. Rozszerzenia dla git – git-extras, git-prompt, III. Platformy hostingowe dla repozytoriów – GitHub, Google Code, Bitbucket IV. Wizualizacja historii repozytorium - Gource Powered by TCPDF (www.tcpdf.org)