[megoldva] git minimal

Fórumok

Ideje elkezdenem használni a git verziókezelőt a saját dolgaimhoz. Látok jó leírásokat (pl. http://www.math.bme.hu/~balazs/git/gitcml.html vagy angolul http://www.vogella.de/articles/Git/article.html), de -- lusta ember lévén -- én egy még tömörebbre vágynék. Egyelőre csak annyi kell, hogy egy adott könyvtárban matatott fájlok esetében a változásokat elláthassam mérföldkövekkel (commit), s aztán, ha szükség van rá, bármikor vissza tudjak térni korábbi változathoz. Nem kell tehát se branch ág, se távoli adatbázis... csak egy ilyen lineáris előre-hátra mozgási lehetőség a fájlváltozásokban, saját gépen dokumentálva.

Milyen parancsokat használjak?

Szerk: https://www.atlassian.com/git/tutorial/git-basics#!clone - ez is remek.

Hozzászólások

git init -- repo elkészítése
git add fájl -- fájl hozzáadása a staging area-hoz
git commit -m "üzenet" -- staging area commitolása

Ennél rövidebben nem megy : )
Könyv: http://progit.org/book/

Az említett

git checkout régebbi_verzió

mellett még néhány érdekesség:

git reset

: a repóból visszahozza az indexbe (más nevén stage) a korábbi állapotot; felülírva azt, amit add-del bevittél.

git reset --hard

: a repóból visszahozza az indexbe és a munkakönyvtárba a korábbi állapotot, azaz a változtatásokat eldobja.

git commit --amend

: a legutolsó commit-ot lecseréli; erre még lehetőség van.

git revert

: egy olyan commit-ot készít, amely egy megadott, korábbi commit hatását visszavonja.

Jó cucc. :)

Ha gui-ra is vágysz, akkor stupidgit https://github.com/gyim/stupidgit (windows, linux, mac támogatottság), különben meg az általad linkelt oldal az alapokra tökéletes, ez minimum kell, ha használni is akarod.