Intern
Mi az a branch a Git-ben?
sobes.tech MI
Válasz az MI-től
A Git-ben a branch (ág) egy független fejlesztési vonal. Ez egy mutató egy adott commit-ra. Új ág létrehozásakor a Git másolja a mutatót a jelenlegi commit-ra. Minden későbbi változás az új ágban kerül rögzítésre, anélkül, hogy befolyásolná a többit.
Az ágak használatának előnyei:
- Munka elszigetelése: Lehetővé teszi új funkciók vagy hibajavítások kidolgozását anélkül, hogy befolyásolná a projekt stabil verzióját vagy más fejlesztők munkáját.
- Párhuzamos fejlesztés: Több fejlesztő dolgozhat egyszerre különböző funkciókon saját ágain.
- Kísérletek: Bátran kísérletezhet új ötletekkel anélkül, hogy megkockáztatná a fő kódalap sérülését.
Példa ág létrehozására:
// Hozzon létre egy új ágat, neve feature/my-new-feature
git branch feature/my-new-feature
Átváltás az ágra:
// Váltás az ág feature/my-new-feature-ra
git checkout feature/my-new-feature
Rövid parancs az ág létrehozására és váltására:
// Hozzon létre egy ágat és azonnal váltson rá
git checkout -b feature/my-new-feature
Létező ágak megtekintése:
// Mutassa az összes ág listáját
git branch
// Mutassa a távoli ágak listáját
git branch -r
// Mutassa az összes ágat (helyi és távoli)
git branch -a
Az ágak összevonása (merge) egy ág változtatásait egy másikba olvasztja.
// Váltson arra az ágra, ahová az összevonást szeretné végrehajtani (pl. main)
git checkout main
// Olvassza össze a változtatásokat a feature/my-new-feature ágból a jelenlegi ágba (main)
git merge feature/my-new-feature
Ág törlése:
// Törölje a feature/my-new-feature ágat (ha a változtatások már össze lettek vonva)
git branch -d feature/my-new-feature
// Kényszerítse az ág törlését, még akkor is, ha a változtatások nem lettek összevonva
git branch -D feature/my-new-feature