System Kontroli Wersji
8 godz. 23 min · Git · Full-stack i Programowanie
Mateusz KuleszaSenior Software Developer, Konsultant, TrenerInne systemy wersjonowania wymagają konfiguracji specjalnych serwerów - a z GIT wystarczy do tego twój komputer. GIT pozwoli Ci zapisywać kolejne wersje twojej pracy lub eksperymentować z różnymi zmianami. Jeśli chcesz tworzyć kopie zapasowe - w kursie zobaczysz jak tworzyć klony twojego projektu oraz jak wysyłać i pobierać aktualne zmiany pomiędzy klonami.Pierwsza sekcja pozwoli Ci zyskać pewność w samodzielnej pracy z GITem nim podejmiesz się pracy w zespole. Dowiesz się jak przygotować zestaw zmian, ignorować pliki tymczasowe, jak tworzyć migawki z opisami zmian, a następnie przeglądać i porównywać zmiany dokonane nawet miesiące temu. W kolejnej części kursu dowiesz się jak wycofywać zmiany, przywracać wcześniejsze wersje i edytować historię zmian. Zobaczysz, że w GIT “nic nie ginie”. Pokażę Ci jak możesz odzyskać pozornie utracone zmiany oraz jak naprawić historię zmian łącząc, dzieląc, a nawet zmieniając kolejność dokonanych wcześniej zmian.
Jesteś w trakcie pracy nad ważnym projektem, i nagle musisz oderwać się od pracy, by wykonać jedną, szybką poprawkę? W GIT możesz błyskawicznie przełączyć się na inną wersje projektu, lub po prostu “odłożyć na później” pliki nad którymi pracujesz i wrócić do nich kiedy tylko tego potrzebujesz. W tej części kursu zobaczysz jak pracować na gałęziach, dodawać etykiety oraz przełączać różne wersje plików. Dowiesz się jak porównywać oraz eksperymentować z plikami bez ryzyka utraty danych. Co najważniejsze - nauczysz się łączyć i dzielić wiele różnych wersji twojej pracy. Zobaczysz, jak praca na gałęziach nie tylko zwiększy Twoją swobodę i elastyczność w codziennej pracy, ale również jak gałęzie pozwalają wielu osobom na równoległą pracę na tych samych plikach bez martwienia się o utratę danych lub niespójne wersje.
W kursie dowiesz się nie tylko jak zapamiętywać zmiany, ale także jak je opisywać i oznaczać, tak, by nawet miesiące później móc łatwo odnaleźć odpowiednią wersję pliku, lub by dowiedzieć się kiedy, kto i dlaczego zmieniał dany plik. Zobaczysz jak dobre praktyki w opisywaniu zmian wspomagają pracę grupową. Dowiesz się jak pobrać lub wysłać zestaw zmian na serwer oraz jak połączyć zmiany swoje, lub zmiany otrzymane od współpracownika. Dodatkowo, zobaczysz jak bezpiecznie rozwiązać problem konfllktujących zmian w plikach lub jak przenieść zmiany z wersji do wersji. W kursie dowiesz się także jak w bardzo prosty sposób korzystać z pozornie najtrudniejszej funkcji GITa, jaką jest polecenie “rebase”. Zobaczysz jak usprawni się Twoja praca, gdy będziesz mógł w jednym kroku zbudować historię zmian. Jeśli źle zapisałeś zmiany, nie podoba Ci się historia zmian, lub po prostu chciałbyś łatwo uniknąć konfliktów - git rebase będzie Twoim nowym ulubionym narzędziem.
…zmieniło ten sam plik, trzeba jakoś te zmiany połączyć. Zobaczysz jak GIT pozwala wysłać zestaw zmian na serwer, pobrać zmiany innych osób i automatycznie dołączyć te zmiany w odpowiednich miejscach. Co jednak jeśli dwie osoby zmienią tę samą linię w pliku? W kursie dowiesz się nie tylko jakie są różne sposoby i strategie łączenia zmian, ale także jak dzięki historii będziesz wiedział dlaczego zmiana w pliku została wprowadzona. Dzięki narzędziu rebase będziesz mógł zaaplikować wszystkie zmiany w odpowiedniej kolejności i w odpowiednim miejscu.
W kursie poznasz także usługę GitHub. GitHub to nie tylko usługa udostępniająca repozytoria dla GIT - umożliwia również tzw. społecznościowe podejście do tworzenia… I to nie tylko kodu. Zobaczysz, że dzięki GitHub praca nad kodem aplikacji czy nową książką może odbywać się zespołowo. Pokażemy Ci jak publikować swoje zmiany oraz jak zgłaszać je innym do przejrzenia i połączenia z ich wersją. Poznasz także sposoby planowania pracy, przydzielania zadań i zarządzania postępem ich wykonania - wszystko na twoim koncie na portalu GitHub. Oprócz poleceń i funkcji GIT w tym kursie pokażemy Ci również, na prostych, praktycznych przykładach, typowe techniki i praktyki pracy z GIT. Podczas kursu symulujemy zespół budujący prostą stronę internetową. Co ważne, nie musisz znać HTML by skorzystać z tej części kursu! Zobaczysz jak wygląda praca z perspektywy jednej osoby, co zrobić gdy musisz przerwać pracę i przełączyć się na inne zadanie oraz jak przygotować Twoją pracę do podzielenia się nią z zespołem. Pokażemy kilka przykładów organizacji pracy. Zobaczysz prace z małym, centralnym repozytorium, a także modele pracy rozproszonej, z której korzystają duże projekty typu open-source. GIT to branżowy standard, który obowiązuje praktycznie we wszystkich firmach zajmujących się tworzeniem aplikacji lub stron internetowych. Sprawia to, że wiedza, którą zdobędziesz po przerobieniu tego kursu, bezpośrednio przełoży się na efektywność Twojej pracy oraz projekty, które tworzysz.
Kurs przygotowany został z myślą o wszystkich, którzy chcą nauczyć się najbardziej popularnego i elastycznego systemu kontroli wersji i wykorzystać go do efektywnej pracy w zespole, jak i na potrzeby indywidualnych projektów. Jest również przeznaczony dla każdego, kto pracuje z kodem źródłowym i chciałby nie tylko tego, by jego zmiany były bezpieczne, ale by jednocześnie mieć swobodę pracy na kilku równoległych wersjach kodu oraz móc swobodnie eksperymentować nie bojąc się o utratę danych. Jeśli chciałbyś dowiedzieć się jak sprawnie korzystać z Githuba oraz zrozumieć, czemu ten system jest tak chętnie stosowany przez programistów na całym świecie - to najlepsza metoda!
Witaj, Nazywam się Mateusz Kulesza i mam przyjemność przedstawić ci ponad 7 godzinny materiał pokazujący
krok po kroku tajniki pracy z systemem zarządzania wersjami Git. Git to system kontroli wersji który
pozwala Tobie śledzić postępy twojej pracy oraz współpracować z innymi osobami jednocześnie pracującymi
nad projektem, tak by ta praca przebiegała płynnie i aby móc szybko eliminować pojawiające się po drodze
konflikty.
To znaczy że git jest praktycznie dla każdego,
i chociaż głównie korzystają z niego programiści czy front-end developerzy w pracy zespołowej możesz go także użyć
do śledzenia zmian w indywidualnych projektach,
nawet gdy pracujesz na innych typach plików niż programiści.
Jeśli nie pracowałeś jeszcze z Gitem to ten kurs jest także dla ciebie.
Pierwsza sekcja kursu skupia się na pracy lokalnej, bez serwerów bez branchy, mergów itd.
Poznasz krok po kroku
podstawowe polecenia i metody pracy z git.
Pierwsza sekcja pozwoli Ci zyskać pewność w samodzielnej pracy z Gitem
nim podejmiesz się pracy w zespole, dowiesz się jak przygotować zestaw zmian, zignorować pliki tymczasowe
których nie potrzebujesz,
jak stworzyć migawkę z opisami twoich zmian, a następnie jak przeglądać porównywać zmiany dokonane nawet
miesiące temu.
W tej części dowiesz się także jak wycofywać zmiany, przywracać wcześniejsze wersje oraz edytować historię.
Zobaczysz że w git nic nie ginie.
Pokażę ci jak możesz odzyskać pozornie utracone zmiany oraz jak naprawić historię zmian
łącząc dzieląc a nawet zmieniając kolejność dokonanych wcześniej zmian. Następna część kursu to omówienie
narzędzi i technik pracy na równoległych wersjach. Tutaj git wyróżnia się na tle konkurencji szybkością i elastycznością
pracy.
Zobaczysz jak możesz szybko przełączyć się pomiędzy różnymi zadaniami.
Porównać dwie wersje eksperymentować z twoimi plikami nie bojąc się nie ryzykując utraty danych.
Co najważniejsze możesz takie dane później połączyć wiele różnych wersji twojej pracy w jedną
końcową, zobaczysz jak praca na gałęziach nie tylko daje Tobie większą swobodę i elastyczność w codziennej
pracy ale zobaczysz także jak gałęzie pozwalają wielu osobom na równoległą pracę na tych samych plikach
bez martwienia się o utratę danych lub o niespójne wersje.
Ostatnie dwie sekcje kursu pokazują techniki pracy zespołowej.
Dowiesz się jak pobrać zmiany ze zdalnego serwera, jak skonfigurować własne konto na serwisie.
GitHub pokażę ci jak skonfigurować klucze SSH dzięki któremu komunikacja z serwerem jest dużo bezpieczniejsza.
Nauczysz się czym są lokalne i zdalne gałęzie jak pobierać przesyłać zestawy zmian z serwera i do siebie.
Zobaczysz też jak możesz na różne sposoby łączyć swoje zmiany ze zmianami twoich współpracowników oraz jak wspólnie
w klika osób pracować nad zmianami w tych samych plikach.
W ostatniej sekcji zobaczysz jak korzystanie z funkcji pracy zespołowej które oferuje GitHub pozwalają
znacznie ułatwić i przyspieszyć proces pracy z gitem dowiesz się nawet jak integrować zmiany wielu osób
bez zaglądania do wiersza poleceń oraz zobaczysz jak dzięki zgłoszeniom, komentarzom do kodu oraz funkcji
pull request współpraca nad kodem może odbywać się dużo przyjemniej i efektywniej.
Oprócz poleceń i funkcji git w tym kursie zobaczysz także na bardzo prostych przykładach typowe techniki
i praktyki pracy z gitem.
Podczas kursu symulujemy zespół budujący prostą stronę internetową.
Nie musisz nawet znać HTML.
Zobaczysz jak wygląda praca z perspektywy jednej osoby.
Co zrobić gdy musisz przerwać pracę przełączyć na inne zadanie oraz jak przygotować twoją pracę żeby
ją połączyć z innymi zmianami i opublikować podzielić się nią z Twoim zespołem.
Pokażemy kilka przykładów organizacji pracy zobaczysz prace z małym centralnym repozytorium a także
modele pracy rozproszonej np. takie z której korzystają duże projekty typu open source.
Kurs przygotowałem dla wszystkich którzy chcą nauczyć się najbardziej popularnego i elastycznego systemu
kontroli wersji i wykorzystać go do codziennej efektywnej pracy w zespole jak i na potrzeby swoich własnych
indywidualnych projektów. Git to
Powiedzmy szczerze branżowy standard który obowiązuje praktycznie we wszystkich firmach zajmujących
się tworzeniem aplikacji czy np. stron internetowych.
Zatem wiedza dostarczona w tym kursie może bezpośrednio przełożyć się na efektywność twojej pracy oraz
projekty które tworzysz. Zapraszam Cię do pierwszej lekcji kursu.