Érti valaki a git működését?
git reset --hard: visszavon minden olyan változtatást, ami még nincs becommitolva.
git checkout -f: úgy vált branchet, hogy közben ha muszáj (és sikerül neki, mert nem mindig szokott), visszavonja a nem commitolt változtatásokat.
git revert: visszavon egy commitot.
"Érti valaki a git működését?"
Senki sem érti igazán mélyen, csak felszínesen.
#1
Köszi. Tehát az első két parancs ugyanúgy törli a nem commitolt változásokat, igaz? Csak a második még branchet is vált.
És ha mondjuk van a master branch, elkezdek módosítani valamit a fájlokon, és csak később jut eszembe, hogy ezt új branchbe akarom tenni, akkor mi a helyes eljárás?
git branch ujag
git checkout ujag
git add -A
git commit -m '...'
git push -u origin ujag
Vagy lehet ezt egyszerűbben is csinálni? Azt tudom, hogy
git branch ujag
git checkout ujag
helyett lehet azt is írni, hogy git checkout -b ujag, mert ez létre is hozza az új ágat, mert át is vált rá.
De azt mondjuk nem értem, git push-nál miért kell mindig megadni, hogy melyik ágba szeretnék pusholni.
"És ha mondjuk van a master branch, elkezdek módosítani valamit a fájlokon, és csak később jut eszembe, hogy ezt új branchbe akarom tenni, akkor mi a helyes eljárás?"
Ilyenkor simán nyithatsz új branchet, és ha utána commitolsz, arra a branchre fog commitolni. Tehát: git checkout -b ujag
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!