Kategorie: DevOps. CI/CD, Ansible, Docker i Kubernetes, cloud, PHP, WWW, HTML/CSS, CMS, front-end, Java, Python, C# i .NET, JavaScript, programowanie front-end, frameworki JS, C/C++, Linux kernel, embedded
Git to nowoczesne narzędzie do wersjonowania kodu źródłowego. Został stworzony przez Linusa Torvaldsa (twórcę kernela Linuksa), obecnie używany jest do rozwoju większości projektów free/open source. Od dobrych kilku lat zdobył też dużą popularność w zastosowaniach komercyjnych – zarówno w startupach, jak i dużych korporacjach. W wielu projektach jest narzędziem “z wyboru”. I nie bez powodu, ponieważ jego możliwości w porównaniu ze starszymi systemami kontroli wersji są o wiele większe.
Nasze szkolenie przeznaczone jest zarówno dla osób, które nie miały wcześniej doświadczenia z żadnym narzędziem do wersjonowania kodu, jak i dla osób znających starsze narzędzia takie jak np. Subversion czy jeszcze starszy CVS. Samego Git-a uczymy od zera, nie wymagamy żadnej uprzedniej z nim styczności. Zapraszamy serdecznie.
Czas trwania
2 dni
Program
- Wstęp
- Historia i okoliczności powstania
- Zastosowanie
- Podobieństwa i różnice w stosunku do innych narzędzi (SVN, CVS)
- Oprogramowanie
- Klienckie
- Serwerowe
- Usługi web
- Zasada działania i architektura
- Hashe SHA1
- Budowa i struktura repozytorium
- Operacje
- Tworzenie repozytorium
- Śledzenie zmian
- Rejestrowanie zmian
- Operacje na gałęziach rozwojowych (scalanie zmian)
- Praca ze zdalnym repozytorium (SSH)
- Praca w zespole
- Typowy cykl pracy
- Warsztaty praktyczne
- Prawa dostępu
- Merge/pull request
- Code review (inspekcja kodu)
- Inne zagadnienia
- Bezpieczeństwo i integralność kodu
- Integracja z edytorami, IDE oraz systemami CI
- Narzędzia pomocnicze
- Migracja kodu z innych narzędzi
- Git w zastosowaniach nieprogramistycznych
W przypadku szkoleń na zamówienie (grupy zamknięte) możemy dostosować program do potrzeb Zamawiającego i poświęcić więcej czasu na ćwiczenia z wybranym produktem – np. GitHub, Bitbucket, GitLab, itp.
Training also available in English.
Przeznaczenie i wymagania
Nasze szkolenie przeznaczone jest zarówno dla osób, które nie miały wcześniej doświadczenia z żadnym narzędziem do wersjonowania kodu, jak i dla osób znających starsze narzędzia takie jak Subversion czy CVS.
Wymagana znajomość podstaw programowania w dowolnym języku, np. w Java, Python, PHP, C#, JavaScript czy HTML i CSS.
Certyfikaty
Uczestnicy szkolenia otrzymują imienne certyfikaty sygnowane przez ALX.