Mentionsy Mentionsy
Tech Writer Koduje
Tech Writer Koduje

#77 Tech Writer ogarnia gita, czyli moc ukryta w znajomości podstaw

23.04.2025 ·50 min 5 s · 10 rozdziałów

Mówi się, że zanim zaczniemy biegać musimy nauczyć się chodzić. W tej mądrości ludowej kryje się wiele prawdy, którą można zastosować do nauki jakiegokolwiek zagadnienia, np. systemu kontroli wersji Git.Powierzchowna znajomość Gita i jego najpopularniejszych komend może nam zapewnić spokój na całkiem długi czas, ale w pewnym momencie zaczniemy dostrzegać trudności w radzeniu sobie z pewnymi sytuacjami. Niechlujne wpisy w historii zmian na pewno utrudnią nam ustalenie kto, kiedy i dlaczego coś zmienił, a brak znajomości podstawowych zagadnień i mechaniki Gita spowoduje, że nieraz poczujemy się zagubieni i bezradni.Rozmawiamy o tym jak zadbać o to, żeby nasza historia zmian była jasna i przejrzysta, a przez to przydatna i z jakiego zakresu uzupełnić wiedzę teoretyczną o Gicie, a także dzielimy się wskazówkami na temat przydatnych ustawień i komend.Dźwięki wykorzystane w audycji pochodzą z kolekcji "107 Free Retro Game Sounds" dostępnej na stronie https://dominik-braun.net, udostępnianej na podstawie licencji Creative Commons license CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/).Informacje dodatkowe:Git: https://git-scm.com/"How to Write a Git Commit Message", cbeams: https://cbea.ms/git-commit/"Git turns 20: A Q&A with Linus Torvalds", GitHub: https://github.blog/open-source/git/git-turns-20-a-qa-with-linus-torvalds/"How did Git get its name?", Initial Commit: https://initialcommit.com/blog/How-Did-Git-Get-Its-NameConventional Commits: https://www.conventionalcommits.org/en/v1.0.0/"Darwin Information Typing Architecture (DITA)", Wikipedia: https://pl.wikipedia.org/wiki/Darwin_Information_Typing_Architecture"Git Squash Commits: A Guide With Examples", DataCamp: https://www.datacamp.com/tutorial/git-squash-commits"How to Create and Push an Empty Commit in Git", Tower FAQ: https://www.git-tower.com/learn/git/faq/git-empty-commit"8.1 Customizing Git - Git Configuration", Git: https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration

Wprowadzenie do tematu

Rozmowa zaczyna się od porozumienia o temacie i wprowadzania do problemu związanej z kontrolą wersji. Paweł podkreśla trudności związane z commit message'ami.

0:36
Commit messages - problemy i propozycje

Rozmowa skupia się na problemach związanych z tworzeniem odpowiednich commit message'ów. Paweł opowiada o swoim doświadczeniu i propusza konwencje git commit messages.

3:27
7 zasad git commit messages

Paweł przedstawia 7 zasad tworzenia dobrych commit message'ów. Michał pyta o sens tych zasad.

2:41
Diskussja nad konwencjami

Rozmowa kontynuuje dyskusję nad konwencjami git commit messages. Paweł podkreśla istotność używania trybu rozkazującego i opisów szczegółowych zmian.

2:38
Numer ticketa w wiadomościach

Rozmowa przechodzi do dyskusji nad umieszczeniem numeru ticketa na końcu commit message'ów. Paweł podkreśla korzyści od tego podejścia.

4:01
Commit messages jako dokumentacja

Rozmowa skupia się na interpretacji commit message'ów jako części dokumentacji. Paweł i Michał omawiają znaczenie tych wiadomości w pracy.

8:10
Conventional Commits

Michał wprowadza pojęcie conventional commits. Rozmowa skupia się na ich zasadach i potencjalnych korzyściach.

5:14
Git jako narzędzie kontroli wersji

Rozmowa o funkcjach i konwencjach git, takich jak autokorekta w commit messages i zasady działania narzędzia.

4:04
Koncept Gitu

Wyjaśnienie konceptów Gitu, takich jak working tree, staging area, local repo oraz remote repo, wraz z opisem operacji push i pull.

7:30
Operacje Git

Opis różnych operacji w git, takich jak rebase, merge, squash, reset i amend, oraz ich zastosowania w praktyce.

10:31

Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.