Git pro mě/Psaní textových poznámek k přednáškám
Tohle mám z univerzity. Všechny poznámky ke všem přednáškám z jednoho semestru mám v jednom adresáři. Každý soubor začíná třemi písmeny, které značí předmět, pak dvě číslice pro týden a na konci tečka txt.
Občas se mi hodí podívat se, co a kdy přesně jsem přidal do starších poznámek. Git je na to (jako) dělaný, protože Git je program, který slouží pro uchování historie adresáře s textovými soubory.
Přidání souborů do historie
editovatAbych věděl, jak jsem na tom se soubory v adresáři, napíšu
git status
Příkaz ukáže tři skupiny souborů, ale každou ze skupin vynechá, když do ní nespadá žádný soubor:
- Zelené soubory připravené k zanesení do historie (changes to be committed).
- Červené změněné soubory, které ale nejsou připravené (changes not staged for commit).
- Červené soubory, které nikdy nebyly v historii (untracked files).
Z červeného udělám zelený tak, že
git add JMENO-SOUBORU
a naopak ze zeleného červený tak, že
git reset JMENO-SOUBORU
A když mám všechny soubory, které chci, zelené, tak napíšu
git commit
otevře se mi editor, napíšu do něj stručně, co přidávám a zavřu jej.
Jo, abych nezapomněl, výchozí editor je vim. Když se otevře a než začnu psát, musím zmáčkout klávesu "a", pak stručně popíšu změnu, zmáčknu klávesu Escape a nakonec dvakrát velké "Z".
Co a kdy jsem přidal
editovatTohle všechno dělám, abych si mohl prohlédnout historii. To udělám tak, že napíšu příkaz
git log
který vypíše právě můj stručný popis, autora (mě), datum a identifikátor uložené změny (commit).
Když se potom chci podívat na nějakou z uložených změn, napíšu
git show IDENTIFIKATOR-ULOZENE-ZMENY
Dost často to dělám tak, že identifikátor označím myší a zmáčknu prostřední tlačítko. Takový rychlý copy-paste.
Zálohování
editovatJeště si tu poznačím pár informací o zálohování. Jsou společnosti, které z dat svých uživatelů těží informace, které pak prodávají. Pak jsou společnosti, které to nedělají a občas chtějí i zaplatit. No a některé z těch společností svým uživatelům dávají k dispozici prostor, kam můžou zálohovat svoje Git historie adresářů. Z nějakého důvodu těm Git historiím adresářů říkají repozitáře.
Kolem a kolem to funguje stejně. Zaregistruji se, vytvořím nový repozitář a pak se řídím instrukcemi, kde jsou většinou uvedeny příkazy jako
git remote add origin git@ma.oblibena.firma:/tojsemja/muj-repo
který mému adresáři řekne, kam se může zálohovat a potom
git push -u origin master
který ho zálohuje. To s tím -u je potřeba jednou, pak stačí už jen
git push
A to s tím master se asi brzo změní, ale asi mi to tolik nevadí. I když jsem na master zvyklý, main má méně znaků.
Tento způsob zálohování funguje proto, že jej používám jen já, jen z jednoho počítače. Pro použítí z dalšího počítače nebo někým jiným jsou potřeba další příkazy.
Abych to shrnul
editovatGit je program, který slouží pro uchování historie adresáře s textovými soubory.
git status git add JMENO-SOUBORU git commit git log git show IDENTIFIKATOR-ULOZENE-ZMENY
Psaní textových poznámek k přednáškám | Git pro mě/Psaní semestrální práce v LaTeX ► |