Sobes.tech
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