Git & GitHub
What you'll learn
- Instalacja, konfiguracja git
- Typowa praca z git: init, add, commit
- Historia zmian: log, diff, checkout
- Wycofywanie zmian: revert, restore, reset
- Markdown
- Praca z git w Visual Studio Code
- Branche: tworzenie, przełączanie, usuwanie, scalanie (merge)
- Rozwiązywanie konfliktów
- Tagowanie
- Cherry-pick, rebase, stash
- GitHub - tworzenie repozytorium
- Pull, push, fetch
- Tagi i branche na GitHub
- Pull request i strategie tworzenia branchy
- Security w GitHub
- Issues, Projects, Fork
Requirements
- Komputer z dostępem do Internetu (kurs wykorzystuje system Windows, ale git na innych systemach działa tak samo)
- Rozumienie, co to jest kod aplikacji (nie jest wymagana znajomość jakiegokolwiek języka programowania)
Description
Kto pracuje z kodem? Programiści? Analitycy? Skrypterzy? Tak. Ale tak się nam świat poukładał, że aktualnie kodu używa każdy, kto pracuje w IT, bo mamy Infrastructure as Code, Security as Code, Configuration as Code - w skrócie Everything as Code! A skoro tak, to praktycznie każdy w IT musi ten kod utrzymywać w repozytorium, aktualizować go, rozumieć proces produkcji oprogramowania, współpracować z innymi developerami - i tu rodzi się potrzeba znajomości git i GitHub.
Nieważne, czy jesteś programistą i być może pracujesz ciągle jeszcze nad małym projektem, gdzie wydaje się, że git nie jest potrzebny, czy jesteś administratorem, a może architektem, czy project managerem - prędzej czy później okaże się, że „na już” musisz skorzystać z repozytorium na GitHub. Znajomość git to w dzisiejszych czasach po prostu konieczność. Dlatego właśnie oddaje w Twoje ręce ten kurs, który opowiada o git i GitHub w zakresie pracy z kodem.
Tak właściwie, to nie ma specjalnie wygórowanych wymogów, żeby uczestniczyć w tym kursie. Nie musisz znać żadnego języka programowania. Wszystkie przykłady są oparte o pliki tekstowe lub Markdown, którego też przy okazji się nauczymy. Wystarczą więc chęci, komputer i dostęp do Internetu.
W pierwszej części kursu nauczysz się od podstaw,
jak lokalnie na Twoim komputerze utworzyć repozytorium,
dodawać zmiany,
zatwierdzać je commitem,
jak sprawdzać, co i kto ostatnio zmienił w kodzie,
tworzyć równoległe wersje kodu w postaci branchy,
jak je scalać poleceniem merge,
jak odtwarzać wcześniejsze wersje plików,
jak wyświetlać historie zmian.
Dowiesz się, co to jest rebase,
co to cherry-pick, checkout,
czym różni się restore od reset czy revert.
Każde z poleceń poznasz od podszewki, uruchamiając je z linii komend, ale zobaczysz też jak z nimi pracować w trybie graficznym w Visual Studio Code.
W drugiej części kursu przyjrzymy się:
GitHub jako centralnemu repozytorium, gdzie swoje zmiany zapisuje wielu programistów pracujących nad projektem.
Dowiesz się, jak konfigurować dostęp do GitHub,
jak korzystać z pull request,
jak wykorzystać go w implementacji strategii branchingu.
Zobaczysz też, jak unikać konfliktów bądź, jak je rozwiązywać, jeśli się już pojawią,
jak dokumentować i śledzić pracę wykonywaną przez cały zespół
oraz jak unikać zagrożeń związanych ze współdzieleniem kodu.
Kurs składa się z krótkich lekcji video, każda poświęcona pewnej funkcjonalności git lub GitHub. Masz też do dyspozycji podręcznik PDF z krótką notatką z każdej lekcji.
Kończąc ten kurs, bez problemu poradzisz sobie z utrzymaniem kodu swoich programów w repozytoriach git i na GitHub. Nieważne, czy jesteś programistą, analitykiem skrypterem, czy adminem - drzwi do utrzymania kodu w repozytoriach będą po tym kursie dla ciebie otwarte.
Wszystko jest kodem. Zapraszam na kurs „Git & GitHub”!
Twój trener, Rafał
Who this course is for:
- Programiści
- Administratorzy
- Inżynierowie DevOps
- Role nietechniczne: Architekci, Project Managerowie
- Pracownicy IT
Instructor
EN
Microsoft Certified Trainer. Programmer, database administrator, trainer and consultant. The main areas of interest are database administration and design, automation with PowerShell ,Python and Bash, machine learning, analysis and presentation of data.
Experienced e-learning and distance learning tutor. Mentor of e-learning programs. Blogger.
Worked with, or teached for such companies as ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Polish Post and many more...
PL
Microsoft Certified Trainer. Programista, administrator baz danych, trener i konsultant. Główne specjalności to administracja i programowanie baz danych, automatyzacja z wykorzystaniem PowerShell, Python, Bash oraz machine learning, analiza i prezentacja danych.
Doświadczony trener szkoleń e-learning. Mentor wdrażania programów e-learning.
Pracował/pracuje/prowadził szkolenia dla takich firm i instytucji jak ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Poczta Polska i wiele innych...