# Git Gud - warsztaty z podstaw Gita (2024)

<table border="1" id="bkmrk-nazwa-nazwa-wydarzen" style="border-collapse: collapse; width: 100%; height: 149px;"><colgroup><col style="width: 50.0596%;"></col><col style="width: 50.0596%;"></col></colgroup><tbody><tr style="height: 29.8px;"><td style="height: 29.8px;">**Nazwa**  
</td><td style="height: 29.8px;">Git Gud: Seria warsztatów  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">**Typ wydarzenia**  
</td><td style="height: 29.8px;">cykliczne  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">**Miejsce**  
</td><td style="height: 29.8px;">Politechnika Poznańska, budynek Polanka, sala 201  
</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">**Kiedy**  
</td><td style="height: 29.8px;">23.10.2024, godzina 17:00 - część I

06.11.2024, godzina 17:00 - część II

13.11.2024, godzina 17:00 - część III

</td></tr><tr style="height: 29.8px;"><td style="height: 29.8px;">**Link**</td><td style="height: 29.8px;">[https://hspoz.pl/git-warsztaty/](https://hspoz.pl/git-warsztaty/)

[https://codeberg.org/HSPOZ/Presentations/src/branch/main/warsztaty-git](https://codeberg.org/HSPOZ/Presentations/src/branch/main/warsztaty-git)

</td></tr></tbody></table>

#### Opis

##### Spotkanie 1

2024-10-22 17:00–18:45

Sala 201 "na Polance"/IR,IST,ITM — Polanka 3, Poznyan

##### Prezentacja wstępna

- System kontroli wersji — czym jest?
- VCS, SCM; trochę kontekstu historycznego
- Git — czym jest?
- Git ≠ GitHub
- Pierwsze repozytorium
- Pierwszy commit
- Wyświetlanie zmian
- Amendowanie commitów, bądź *making amends unto commits*
- Rebase interaktywny
- <tt>.gitignore</tt> czyli uciszanie `git status` i odgradzanie śmieci

##### Spotkanie 2

2024-11-06 17:00–18:45

- Branches — gałęzie bądź rozgałęzianie
- Rebase "normalny" — czyli bez trybu interaktywnego listy poleceń "todo"
- Klonowanie — czyli ze zdalnego na lokalne z katalogiem roboczym
- Mechanizm synchronizacji zmian
- Remote — działanie magazynu zdalnego
- Workflow w stylu "GitHub" — otoczka 
    - Merge Requesty vel Pull Requesty
    - Na doczepkę: issue tracker
    - Frontendy przeglądarkowe: mniejsze, większe i giganci
    - Tryb pracy: łatki na liście mailingowej
    - Tryb pracy: wiele wersji jednej zmiany czyli Gerrit
    - Demo à la firma

##### Spotkanie 3

2024-11-13 17:00–18:45

- *GitOps:* Git jako *source of truth* w procesie wytwarzania oprogramowania
- Tagi — zakładki w drzewie
- GnuPG — obarcz podpisem swą zmianę, ich wypchnięcie, lub tag
- SSH — wygodny protokół zdalnego magazynu
- Git Stash — czyli luźniejszy schowek zmian
- Git Blame — strać kolegów. Adnotacje historyczne, delikatniej ujmując.
- Git Reset — przywróć stan gałęzi
- Git Reflog — log, ale bardziej
- Wnętrzności Gita — nie takie proste jak w CVS
- Large File System — jednoznaczne wskaźniki do plików zbyt dużych 
    - Git Annex: dołączaj zbiory danych trzymane po kątach

#### Obrazy

[![warsztaty-gitgud-2.png](https://wiki.knyfyrtel.pl/uploads/images/gallery/2024-11/scaled-1680-/warsztaty-gitgud-2.png)](https://wiki.knyfyrtel.pl/uploads/images/gallery/2024-11/warsztaty-gitgud-2.png)[ ![warsztaty-gitgud-3.png](https://wiki.knyfyrtel.pl/uploads/images/gallery/2024-11/scaled-1680-/warsztaty-gitgud-3.png)](https://wiki.knyfyrtel.pl/uploads/images/gallery/2024-11/warsztaty-gitgud-3.png)

[![warsztaty.jpg](https://wiki.knyfyrtel.pl/uploads/images/gallery/2024-10/scaled-1680-/warsztaty.jpg)](https://wiki.knyfyrtel.pl/uploads/images/gallery/2024-10/warsztaty.jpg)