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

editovat

Abych 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:

  1. Zelené soubory připravené k zanesení do historie (changes to be committed).
  2. Červené změněné soubory, které ale nejsou připravené (changes not staged for commit).
  3. Č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

editovat

Tohle 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í

editovat

Ješ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

editovat

Git 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 ►