Git Branch
A Git elágazási funkcionalitása lehetővé teszi a projekt új ágainak létrehozását ötletek tesztelésére, az új funkciók elkülönítésére vagy kísérletezésre anélkül, hogy befolyásolná a fő projektet.
Tartalomjegyzék
- Ágak megtekintése
- Pénztár fiókja
- Hozzon létre egy új fiókot
- Átnevezhet egy fiókot
- Fiók törlése
- Hasonlítsa össze az Ágakat
- Segítség a Git Branch-nál
- Több információ
Ágak megtekintése
Az ágak megtekintéséhez egy Git-tárban futtassa a következő parancsot:
git branch
Távkövető ágak és helyi ágak megtekintéséhez futtassa a parancsot:
git branch -a
A jelenleg levő elágazás mellett csillag (*) lesz.
Számos különböző lehetőség közül választhat git branch
a különböző információk megtekintéséhez. Az ágakról további részletekért használja a -v
(vagy -vv
, vagy --verbose
) opciót. Az ágak listája tartalmazza az SHA-1 értéket, és HEAD
a neve mellett az egyes ágakhoz tartozó tantárgy sort írja le .
A -a
(vagy --all
) opcióval megmutathatja a helyi fiókokat, valamint a tárház bármely távoli ágát. Ha csak a távoli ágakat szeretné látni, használja a -r
(vagy --remotes
) opciót.
Pénztár fiókja
Meglévő fiók lefizetéséhez futtassa a következő parancsot:
git checkout BRANCH-NAME
Általában a Git nem engedi meg, hogy másik fiókot fizessen, hacsak a munkakönyvtár nem tiszta, mert elveszítené az összes olyan munkakönyvtár-módosítást, amelyet nem hajtottak végre. Három lehetősége van a változtatások kezelésére:
- szemetesbe (a részletekért lásd: Git pénztár) vagy
- elkövetni őket (a részletekért lásd: Git elkötelezettség) vagy
- elrejti őket (a részleteket lásd a Git tárolóban).
Hozzon létre egy új fiókot
Új fiók létrehozásához futtassa a következő parancsot:
git branch NEW-BRANCH-NAME
Vegye figyelembe, hogy ez a parancs csak az új ágat hozza létre. Futni kell, git checkout NEW-BRANCH-NAME
hogy átváltson rá.
Van egy parancsikon, amellyel új fiókot hozhat létre és fizethet ki egyszerre. A -b
fiókkal átadhatja az opciót git checkout
. A következő parancsok ugyanezt teszik:
# Two-step method git branch NEW-BRANCH-NAME git checkout NEW-BRANCH-NAME # Shortcut git checkout -b NEW-BRANCH-NAME
Amikor új fiókot hoz létre, az magában foglalja a szülői ág összes elkötelezettségét. A szülő ág az az ág, amelyen az új ág létrehozásakor áll.
Átnevezhet egy fiókot
Fiók átnevezéséhez futtassa a következő parancsot:
git branch -m OLD-BRANCH-NAME NEW-BRANCH-NAME # Alternative git branch --move OLD-BRANCH-NAME NEW-BRANCH-NAME
Fiók törlése
A Git nem engedi, hogy töröljön egy fiókot, amelyen éppen tartózkodik. Először ki kell fizetnie egy másik fiókot, majd futtassa a parancsot:
git branch -d BRANCH-TO-DELETE # Alternative: git branch --delete BRANCH-TO-DELETE
Az az ág, amelyre vált, különbséget tesz. A Git hibát vet, ha a törlendő ág változásai nem teljesen olvasztódnak be az aktuális ágba. Akkor ezt felülbírálhatja, és erőt Git törölni ágat az -D
opciót (jegyezzük meg a nagybetű) vagy a --force
beállítást -d
vagy --delete
:
git branch -D BRANCH-TO-DELETE # Alternatives git branch -d --force BRANCH-TO-DELETE git branch --delete --force BRANCH-TO-DELETE
Hasonlítsa össze az Ágakat
Összehasonlíthatja az ágakat a git diff
paranccsal:
git diff FIRST-BRANCH..SECOND-BRANCH
Színes kimenetet lát az ágak közötti változásokhoz. Az összes megváltozott sor esetében a SECOND-BRANCH
verzió zöld színű lesz, amelynek kezdőbetűje „+”, a FIRST-BRANCH
verzió pedig piros lesz, amelynek kezdőbetűje: „-”. Ha nem szeretné, hogy a Git két sort jelenítsen meg minden változtatáshoz, használhatja az --color-words
opciót. Ehelyett a Git egy sort mutat a törölt szöveggel piros színnel, a hozzáadott szöveg pedig zöld színnel.
Ha meg akarja látni az összes olyan ág felsorolását, amelyek teljesen összeolvadtak az aktuális ágba (más szóval, az aktuális ág magában foglalja a felsorolt többi ág összes változását), futtassa a parancsot git branch --merged
.
Segítség a Git Branch-nál
Ha elfelejti egy opció használatát, vagy a git branch
parancs körül más funkciókat szeretne felfedezni , akkor futtathatja a következő parancsok bármelyikét:
git help branch git branch --help man git-branch
Több információ:
- A
git merge
parancs - A
git checkout
parancs - A
git commit
parancs - A
git stash
parancs - Git dokumentáció: fiók