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.
- 2520 megtekintés
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/
- A hozzászóláshoz be kell jelentkezni
Ok, ez elég rövid. És az esetleges rollback?
[GUI nem kell egyelőre, bár van fent gitk meg git gui]
- A hozzászóláshoz be kell jelentkezni
git checkout deadbeef
- A hozzászóláshoz be kell jelentkezni
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. :)
- A hozzászóláshoz be kell jelentkezni
Jaj, Kübi, de jólesett, hogy ezeket megírtad! Az egésznek a filozófiája világosabb lett, köszi!!! Pl. rájöttem, hogy a "régebbi verzió" meg a deadbeef az ilyesféle dolog, ami a git log-ból derül ki: 04f1a73d5f95827f0f4d7cce4acf64e7abb582b3 (vagy ennek az eleje).
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni