#77 Tech Writer ogarnia gita, czyli moc ukryta w znajomości podstaw
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
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.
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.
Paweł przedstawia 7 zasad tworzenia dobrych commit message'ów. Michał pyta o sens tych zasad.
Rozmowa kontynuuje dyskusję nad konwencjami git commit messages. Paweł podkreśla istotność używania trybu rozkazującego i opisów szczegółowych zmian.
Rozmowa przechodzi do dyskusji nad umieszczeniem numeru ticketa na końcu commit message'ów. Paweł podkreśla korzyści od tego podejścia.
Rozmowa skupia się na interpretacji commit message'ów jako części dokumentacji. Paweł i Michał omawiają znaczenie tych wiadomości w pracy.
Michał wprowadza pojęcie conventional commits. Rozmowa skupia się na ich zasadach i potencjalnych korzyściach.
Rozmowa o funkcjach i konwencjach git, takich jak autokorekta w commit messages i zasady działania narzędzia.
Wyjaśnienie konceptów Gitu, takich jak working tree, staging area, local repo oraz remote repo, wraz z opisem operacji push i pull.
Opis różnych operacji w git, takich jak rebase, merge, squash, reset i amend, oraz ich zastosowania w praktyce.
Rozdziały i streszczenia generowane automatycznie. Pełna transkrypcja nie jest publikowana — wyszukaj frazę, aby zobaczyć dopasowane fragmenty.
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