Warsztat Java #12 - Kompletny kurs Git
What you'll learn
- Zrozumienie, czym są systemy kontroli wersji i dlaczego są ważne.
- Poznanie różnych typów VCS i ich zastosowań.
- Podstawowe informacje o Git, jego architekturze i sposobie działania.
- Instalacja i konfiguracja Git na różnych systemach operacyjnych.
- Tworzenie konta na GitHub i podstawowa konfiguracja.
- Sprawdzanie wprowadzonych zmian w plikach.
- Dodawanie zmian do repozytorium i zatwierdzanie ich.
- Przeglądanie historii commitów.
- Ignorowanie plików i cofanie zmian.
- Tworzenie i zarządzanie gałęziami (branchami).
- Łączenie gałęzi przy użyciu merge i rebase.
- Pobieranie i wysyłanie zmian z/do repozytorium zdalnego.
- Praca ze zdalnymi branchami.
- Używanie tagów do oznaczania wersji.
- Tworzenie i używanie aliasów w Git.
- Śledzenie zmian w plikach za pomocą git blame.
- Wyciąganie pojedynczych commitów z innej gałęzi za pomocą cherry pick.
- Tworzenie i używanie pliku READMEmd do dokumentacji projektu.
- Zrozumienie różnych strategii zarządzania przepływem pracy w Git, takich jak Gitflow i GitHub Flow.
- Tworzenie i przeglądanie pull requestów.
Requirements
- Podstawowa znajomość programowania w dowolnym języku
Description
Zapraszamy na warsztat poświęcony Git – jednemu z najpopularniejszych systemów kontroli wersji! W praktyce projekty rzadko są tworzone przez jednego dewelopera i przesyłane innym w formie plików .zip. Dowiedz się, jak zapanować nad historią zmian w kodzie i jak współdzielić go z innymi programistami. Warsztat ten jest niezbędny dla każdego programisty, niezależnie od używanego języka programowania.
Tematyka warsztatu:
Wstęp do VCS
Czym są VCS i do czego to służy?
Wyjaśnienie, czym są systemy kontroli wersji.
Korzyści z używania VCS.
Rodzaje VSCów
Przegląd różnych typów systemów kontroli wersji.
Porównanie centralnych i rozproszonych systemów VCS.
Wstęp do Git
Czym jest Git i w jaki sposób z nim pracować?
Podstawowe informacje o Git i jego architekturze.
Różnice między Git a innymi VCS.
Stany plików
Przejście przez różne stany plików w Git: modyfikowane, indeksowane, zatwierdzone.
Instalacja
Kroki instalacji Git na różnych systemach operacyjnych.
Konfiguracja
Konfiguracja podstawowych ustawień Git (np. nazwa użytkownika, e-mail).
Zakładamy konto na GitHub
Tworzenie konta na GitHub i podstawowa konfiguracja.
Praca ze zmianami w Git
Sprawdzamy wprowadzone zmiany
Jak sprawdzać zmiany wprowadzone w plikach.
Dodajemy zmiany do repozytorium
Jak dodawać zmiany do indeksu i zatwierdzać je.
Sprawdzamy historię zmian
Jak przeglądać historię commitów.
Ignorujemy zmiany
Jak korzystać z pliku .gitignore.
Wycofujemy dodane zmiany
Jak cofać zmiany w repozytorium.
Praca z branchami w Git
Czym są branche
Wyjaśnienie, czym są gałęzie w Git.
Tworzymy nowy branch
Jak tworzyć i przełączać się między gałęziami.
Praca z branchami
Najlepsze praktyki pracy z gałęziami.
Czym jest Merge
Jak łączyć gałęzie przy użyciu merge.
Czym jest Rebase
Jak używać rebase do przekształcania historii commitów.
Praca z repozytorium zdalnym w Git
Pobieranie zmian z repozytorium zdalnego
Jak pobierać zmiany z repozytorium zdalnego.
Wysyłanie zmian do repozytorium zdalnego
Jak wysyłać zmiany do repozytorium zdalnego.
Praca z zdalnymi branchami
Jak pracować ze zdalnymi gałęziami.
Jakie funkcje Git warto jeszcze znać?
Git Tag
Jak używać tagów do oznaczania wersji.
Aliasy
Jak tworzyć i używać aliasów w Git.
Obwinianie innych (git blame)
Jak używać git blame do śledzenia zmian w plikach.
Cherry Pick
Jak wyciągać pojedyncze commity z innej gałęzi.
Do czego służy plik README
Jak tworzyć i używać pliku README do dokumentacji projektu.
Sposoby pracy z Git
Gitflow
Praktyki zarządzania przepływem pracy w Git.
GitHub Flow
Prostszy sposób pracy z GitHub.
Pull Request
Jak tworzyć i przeglądać pull requesty.
Format kursu: Warsztat będzie miał formę wykładów z praktycznymi przykładami i ćwiczeniami. Materiały będą dostępne też w postaci notatek.
Warsztat ten jest 12. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.
Warsztat „Kompletny kurs GIT” jest idealny dla osób, które chcą zrozumieć i efektywnie korzystać z Git w swoich projektach programistycznych. Niezależnie od Twojego poziomu doświadczenia, kurs ten dostarczy Ci niezbędnych narzędzi i wiedzy, abyś mógł lepiej zarządzać kodem, współpracować z zespołem i rozwijać swoje umiejętności programistyczne.
Who this course is for:
- Warsztat „Kompletny kurs GIT” jest przeznaczony dla szerokiego grona uczestników, którzy chcą zdobyć wiedzę i umiejętności związane z korzystaniem z Git
- Początkujących programistów, którzy chcą nauczyć się podstaw pracy z Git i zrozumieć, jak zarządzać historią zmian w kodzie.
- Średniozaawansowanych i zaawansowanych deweloperów, którzy chcą pogłębić swoją wiedzę na temat zaawansowanych funkcji Git i najlepszych praktyk pracy z tym narzędziem.
- Studentów informatyki i kursów online, którzy pragną zdobyć praktyczne umiejętności, które mogą być użyteczne w ich przyszłej karierze zawodowej.
Instructors
Zajavka to kompletny, profesjonalny i pasjonujący roczny kurs programowania. Zajavkę stworzyliśmy z myślą o tych, którzy pragną rozpocząć swoją intensywną przygodę z programowaniem i w ciągu 12 miesięcy osiągnąć poziom profesjonalnego programisty Javy. Zacznij naukę od bootcampu od podstaw i kontynuuj ją w warsztatach, które krok po kroku, intensywnie i w ciągu kilku miesięcy przygotują Cię do pełnienia roli profesjonalnego programisty Javy.
Jestem programistą Java z ponad 9 letnim doświadczeniem komercyjnym. Zajmuję się głównie technologiami Java i JVM oraz tworzeniem stron aplikacji webowych wykorzystujących technologie Java, Spring, Kafka. Mam również doświadczenie w tworzeniu aplikacji opartych o React. Stawiam przede wszystkim na ciągły rozwój osobisty, zdobywanie nowych umiejętności i podnoszenie jakości swojej pracy. W swojej karierze zawodowej spędziłem dużo czasu ucząc innych, prowadząc szkolenia i nagrywając materiały wideo w celach edukacyjnych.