Build your ultimate AI agent
Opis kursu
Ten kurs dogłębnie omawia zaawansowane funkcje Gita i jest ukierunkowany na przepływy pracy w data engineering i data science. Opanujesz zaawansowane strategie scalania, nauczysz się manipulować historią repozytorium i optymalizować Git pod kątem dużych projektów danych. Kluczowe zagadnienia obejmują zaawansowany rebasing, git reflog do odzyskiwania po awarii, efektywne debugowanie z użyciem git bisect oraz zarządzanie dużymi plikami za pomocą Git LFS. Poznasz także równoległy rozwój z użyciem worktrees oraz dowiesz się, jak modularizować struktury projektów za pomocą submodułów. Pod koniec tego kursu będziesz mieć umiejętności potrzebne do radzenia sobie ze złożonymi scenariuszami kontroli wersji oraz problemami w tworzeniu potoków danych i we współpracy przy projektach danych.
Wymagania wstępne
Program kursu
Plan kursu
1
Zaawansowane strategie scalania
W tym rozdziale poznasz praktyczne techniki scalania w Gicie przydatne w złożonych projektach inżynierii danych. Przeanalizujesz różne strategie scalania i nauczysz się integrować zmiany w kodzie, zachowując przejrzystą historię projektu. Na koniec będziesz wiedzieć, jak radzić sobie z różnymi scenariuszami scalania i reorganizować historię commitów.
- Typy scalania w Git50 XP
- Wymuszanie scalenia fast-forward100 XP
- Scalenie rekurencyjne100 XP
- Fast-forward a rekurencja100 XP
- Złożone scenariusze scalania50 XP
- Squash merge100 XP
- Scalenie ośmiornicowe100 XP
- Zaawansowana integracja gałęzi: Git Rebasing50 XP
- Rebase a merge100 XP
- Interaktywny rebase100 XP
- Rebase100 XP
2
Historia Gita i eksploracja repozytorium
W tym rozdziale rozwiniesz umiejętności analizowania historii projektu w Gicie i zarządzania nią. Poznasz techniki selektywnego stosowania zmian, wykrywania i naprawiania błędów oraz usuwania wrażliwych danych z repozytorium. Te narzędzia pomogą ci utrzymać czysty i przejrzysty kod w projektach inżynierii danych.
3
Zaawansowane zarządzanie repozytorium
W tym rozdziale poznasz zaawansowane techniki Gita przydatne w zarządzaniu złożonymi projektami. Nauczysz się pracować równolegle nad wieloma funkcjonalnościami, organizować zależności w kodzie, obsługiwać duże pliki i wdrażać efektywne procesy developerskie. To umiejętności niezbędne w nowoczesnych projektach inżynierii danych i tworzenia oprogramowania.
S
Zaawansowany Git
Kurs
ukończony

