3 spôsoby, ako používam Git, ktoré nemajú nič spoločné s programovaním
Ak vždy, keď počujete slovo „git“, si okamžite predstavíte vývojárov sklonených nad terminálmi, nebudem vás viniť. Nástroj na sledovanie verzií bol vytvorený pre kód a žije v tom svete už desaťročia. Napriek tomu je Git v jadre len veľmi šikovný spôsob sledovania zmien, ktoré boli vykonané v súbore v priebehu času. Nevie a nezaujíma ho, čo tieto súbory obsahujú. Či už ide o C skript alebo poznámkový súbor, bude sledovať zmeny rovnako.
Git používam na každodenné úlohy, ktoré nesúvisia s programovaním, a toto používanie nemá nič spoločné s písaním kódu. Keď pochopíte, že Git je vlastne len o sledovaní histórie súboru, prestáva byť nástrojom výlučne pre vývojárov a začína byť užitočný v mnohých ďalších situáciách.
Moje poznámky sa teraz synchronizujú samy
Používanie Gitu ako verzovaného poznámkového bloku pre viac zariadení
Jedným z mojich najzákladnejších použití Git je synchronizácia mojich poznámok a je to omnoho jednoduchšie, než si myslíte. Uchovávam priečinok s poznámkami v obyčajnom texte v Markdown — výskum, poznámky, náhodné nápady, útržky kódu a text, ktorý nechcem stratiť — a celý priečinok je Git repozitár.
Namiesto toho, aby ste ukladali svoje poznámky do nejakej proprietárnej databázy, ku ktorej sa nedostanete bez účtu alebo konkrétnej aplikácie, môžete ich uchovávať ako obyčajné textové súbory alebo súbory Markdown vo bežnom priečinku, ktorý Git môže sledovať za vás. Vždy, keď vykonáte commit zmeny, Git uloží stav týchto súborov, čo znamená, že môžete vidieť, čo sa zmenilo, vrátiť zmeny späť alebo obnoviť niečo, čo ste vymazali.
Ďalšou výhodou je distribuovaný dizajn Gitu. Môžete mať úplnú kópiu svojich poznámok na každom zariadení a potom používať službu ako GitHub, GitLab, Gitea alebo server hosťovaný sami ako centrálny bod, kde sa všetko synchronizuje. Vaše poznámky budú stále fungovať offline a nebudete viazaní na konkrétneho poskytovateľa, len aby ste všetko udržiavali v synchronizácii.
Moje nastavenie Linuxu sa už nikdy nezlomí
Sledovanie dotfiles, aby boli konfigurácie vždy obnoviteľné
Mám viacero inštalácií Linuxu rozdelených medzi moje virtuálne stroje a Linux server. Tieto inštalácie sa často resetujú alebo preinštalovávajú, keďže pri rôznych experimentoch často niečo pokazím. A ak ste niekedy strávili poobedie nastavovaním terminálu, shell promptu a klávesových skratiek, viete, aký je pocit obavy zo zriaďovania nového stroja a potreby všetko znovu nastaviť z pamäti. Trochu Git mágie v kombinácii so správou dotfileov pomáha tomuto trápeniu predísť.
Dotfiles sú skryté konfiguračné súbory, ktoré sa nachádzajú vo vašom domovskom adresári. Súbory ako .bashrc, .vimrc a .config/i3/config zhromažďujú vaše detailne nastavenia pre rôzne programy a systémy. Ukladaním ich do Git repozitára získate úplnú históriu každého úpravy, ktorú ste kedy urobili, a možnosť klonovať vaše nastavenia niekoľkými príkazmi.
Môj konkrétny pracovný tok zahŕňa vytvorenie prázdneho repozitára v ~/.dotfiles a jednoduchý alias, ktorý mi umožňuje spúšťať Git príkazy proti môjmu domovskému adresáru, bez toho aby som celý adresár premenil na repozitár. Keď niečo zmením, napríklad klávesovú skratku alebo aktualizujem svoje shell aliasy, pridám tieto súbory do stage a commit. Tiež si môžete vytvoriť vetvy pre rôzne stroje, aby ste mohli sledovať rôzne konfigurácie v tom istom repozitári.
Teraz všetko píšem v Gite
Články, návrhy a úpravy — s plnou históriou zahrnutou
Všetky svoje články píšem v Markdown, a všetky sa nachádzajú v Git repozitári. Toto je veľmi podobné tomu, ako funguje synchronizácia mojich poznámok, ale dá sa to rozšíriť tak, aby každý článok, ktorý napíšem, žil v Git repozitári.
Hlavnou funkciou tu je príkaz diff. Keď dostanem spätnú väzbu alebo si nie som istý, ktorú verziu vybrať medzi viacerými kolami úprav, môžem spustiť git diff a vidieť každý jediný riadok, ktorý som pridal, odstránil alebo upravil. To šetrí komplikácie s otváraním viacerých dokumentov vedľa seba v Google Docs alebo s používaním zložitých názvov súborov na rozlíšenie rôznych verzií. Je tu jeden súbor a Git robí náročnú prácu zapamätania si všetkého.
Funkcia vetvenia sa tu tiež veľmi hodí. Ak chcem experimentovať s iným uhlom, štruktúrou alebo jednotlivými časťami návrhu, môžem vytvoriť vetvu, pracovať voľne a buď ju zlúčiť s pôvodným návrhom, alebo ju zrušiť bez toho, aby som trvalo zmenil pôvodný súbor. Tá sloboda experimentovať bez strachu, že pokazím rozpracovaný návrh, je ťažko vyčísľovateľná, a Git celý proces skutočne uľahčuje sledovať a kontrolovať.
Git je omnoho väčší než programovanie
Okrem týchto spôsobov môžete Git použiť takmer na akúkoľvek úlohu, kde potrebujete sledovať zmeny v jednom súbore. Podstata nie je v tom, že Git je najlepší nástroj pre tieto úlohy samostatne. Existujú aplikácie špeciálne navrhnuté na písanie, zapisovanie poznámok a správu konfiguračných súborov. Ale ak už Git poznáte, aj keby len základy, jeho používanie v rôznych prípadoch vám poskytne jeden nástroj menej na učenie alebo správu, jednu službu synchronizácie menej, za ktorú treba platiť, a silnú históriu verzií vždy, keď ju potrebujete.
Áno, budete sa musieť vysporiadať s terminálom. A ak ste nikdy nepoužívali Git, môže sa vám to na začiatku zdať zastrašujúce. Napriek tomu si na konci osvojíte skutočne užitočnú zručnosť, a možno ešte dôležitejšie, úplnú kontrolu nad svojimi súbormi. Vy rozhodujete, či a kedy vaše dáta opustia vaše zariadenie, ktorému poskytovateľovi dôverujete, aké editory používate a ako často synchronizujete svoje súbory. Je to tiež skvelý spôsob, ako začať učiť sa Git, zatiaľ čo z toho získavate niečo praktické.







