Warsztaty z gita
Nazwa
git gud
Plan
- 3 spotkania po półtorej godziny
- Podejście praktyczne, na każdym około 20-30 minut gadania, potem tylko zadanka. Tak się sprawdzało u Kuby Orlika.
- Niski próg wejścia
- Target: Windows users without git knowledge
- Kurcze po rozpisaniu spotkań to generalnie widać, że jest mega mało czasu. Pewnie można by zając nawet około 5 spotkań.
Co powinno się znaleźć na plakacie
- Co
- Gdzie
- Kiedy
- Co trzeba przygotować
Co ludzie muszą przygotować
- Komputer przenośny z działającym WiFi (Windows/Linux/Mac)
- Zainstalowany Git. [Może utworzymy poradnik?] (voltar: najpierw bym zerknął czy nie ma już jakiś wystarczająco dobrych i jeśli nie to można jak najbardziej)
Co my musimy przygotować
- Wstęp teoretyczny na każde z trzech spotkań
- Zadania
- Sieć WiFi? Zobaczymy czy to nam będzie potrzebne (voltar: możnaby postawić sieć z jedną raspberką hostującą forgejo jako gitowy hosting do zadań jeśli chcemy lokalnie, jeśli www to można by u juniora postawić)
Pomysły zebrane
- Odtworzyć workflow firmowy pracy nad jednym repozytorium z numerami ticketów i wszystko
- Ostatnie warsztaty można poświęcić na nietypowe zastosowania gita lub np internale
- Historia systemów kontroli wersji jest dość fajna i można to też przekazać, ale to nam się zrobi tak z 15-30 minut gadania na to.
- Trzeba zaznaczać: GitHub is not Git
- Jakieś mocne aspekty autopromocji musimy gdzieś wpleść
- Pytania rekrutacyjne z Gita (voltar: imho to można pominąć, bo jak ktoś będzie sobie trochę samemu korzystać to powinien ogarnąć)
- ratowanie gita czyli radzenie sobie z popularnymi błędami czy innymi fuckupami
Opis warsztatów
Skejcie coś z tych opisów niżej.
numer1:
Git przenika świat IT niczym <>. Jego nieznajomość cały czas się przypomina. Jeśli też jesteś w takiej sytuacji to serdecznie zapraszamy Ciebie na warsztaty. Podczas nich wytłumaczymy wszystko co jest potrzebne do zwykłej pracy w tym systemie, a przy okazji wymagane do zdobycia zatrudnienia.
numer2:
Knyfyrtel Hackerspace Poznań we współpracy z Kołem Naukowym Spektrum zaprszaszy na warsztaty ${event_name}. Podczas nich zdobędziesz nie tylko podstawową wiedzę z obsługi tego systemu, ale nawet ekspercką. Gwarantujemy, że te umiejętności przydadzą się drodze IT niezależnie czy hobbistycznej czy zawodowej.
numer2,5:
Knyfyrtel Hackerspace Poznań we współpracy z Kołem Naukowym Spektrum zaprszaszy na warsztaty ${event_name}. Podczas nich zdobędziesz nie tylko podstawową wiedzę z obsługi tego systemu, ale . Gwarantujemy, że te umiejętności przydadzą się drodze IT niezależnie czy hobbistycznej czy zawodowej.
numer3:
Knyfyrtel Hackerspace Poznań we współpracy z Kołem Naukowym Spektrum... to dobry początek, coś jak wjeżdżający "Universal" na filmach.
numer4:
ktoś niech się postara bardziej pls nie mam weny
Plakat/grafika na FB
TODO
Certyfikaty
Ja bym się z tego wycofało, ale nie narzucam. Nie mamy jak zachować weryfikowalności tych certyfikatów na co najmniej pare lat, a IMO to jest hard requirement robienia certyfikatów.
voltar: Bez certów będzie łatwiej, ale nawet z weryfikacją nie będzie tragedii, jakieś proste sprawdzanie sha256 z imienia i nazwiska + jakiś salt w stylu id certu. Do tego się postawi jakieś gówno nawet na początku można w hscloud pewnie po prostu sprawdzające czy hash jest w bazie danych i tyle. Ale też nie naciskam, jak się da bez to mniej pracy dla nas, choć w sumie zrobienie jakiegoś prostego systemu by mogło być perspektywiczne dla nas i kolejnych potencjalnych warsztatów.
voltar: Bez certów będzie łatwiej, ale nawet z weryfikacją nie będzie tragedii, jakieś proste sprawdzanie sha256 z imienia i nazwiska + jakiś salt w stylu id certu. Do tego się postawi jakieś gówno nawet na początku można w hscloud pewnie po prostu sprawdzające czy hash jest w bazie danych i tyle. Ale też nie naciskam, jak się da bez to mniej pracy dla nas, choć w sumie zrobienie jakiegoś prostego systemu by mogło być perspektywiczne dla nas i kolejnych potencjalnych warsztatów.
Spotkanie 1
- [20min] Prezentacja wstępna: czym jest system kontroli wersji; skróty VCS SCM; czym jest Git; Github =/= Git; Tutorial instalacji bo i tak większość nie będzie miała zainstalowane (voltar: jeśli będziemy mieli dostęp do www to można by jakiś skrypt powershellowy przygotować by czasu nie marnować). Tu też przyda się poradnik instalacji.
- [20min] Historia Git'a i innych VCS bo czekamy aż sobie ludzie poinstalują.
- [50min] Omówienie podstaw offlinowych. Zapisanie autora w git-config, Utworzenie repozytorium, zrobienie commita, rebase interaktywny, git log, git log --graph, diff, status (dobrze by było jakoś to fajnie opakować ludziom by nie było to zbyt nudne, jakiś scenariusz do tego + zadanie do pracy indywidualnej)
Spotkanie 2
Branchki, rebase normalny, clonowanie i mechanizm synchronizacji, czym jest remote.
Workflow githubowy: Otoczenie Gita czyli PR'y, Issuesy, Frontendy webowe, szczególnie alternatywne (voltar: i o tym że warto jebać githuba)
Workflow mailowania patchy
Workflow gerritowy
Na koniec symulacja firmy?
Spotkanie 3
[20min] prezka Czym jest GitOps, czyli Git jako source of truth przy tworzeniu oprogramowania. (Idealne żeby spóźnionych ludzi złapać).
Ile starczy czasu:
Tagi, GPG, SSH
git stash
git blame
git reset
git reflog
Git internals
LFS, annex
Materiały
i ten drugi talk od gitbutler
Prezentacje
TODO