Munka az egyesítéssel és az ág törlésével
Először hozzunk létre egy mesterágat, tegyünk néhány elköteleződést, hozzunk létre egy új elágazást, amelyet funkcióknak nevezünk, adjunk hozzá néhány elkötelezettséget, majd térjünk vissza a mesterbe és végezzünk el újra. Itt vannak a parancsok:
$ mkdir mygame$ cd mygame
$ git init
$ echo "1. tervezési döntés: Brainstarm" >> tervezés.txt
$ git add -A
$ git kötelezettség -m "C0: Elindult projekt"
$ echo "2. tervezési döntés: Írási kód" >> tervezés.txt
$ git add -A
$ git kötelezettség -m "C1: beküldött kód"
$ git ág jellemzői
$ git pénztár funkciók
$ echo "1. jellemző hozzáadása" >> funkció.txt
$ git add -A
$ git kötelezettség -m "C2: 1. szolgáltatás"
$ echo "2. jellemző hozzáadása" >> funkció.txt
$ git add -A
$ git kötelezettség -m "C3: 2. szolgáltatás"
$ git checkout master
$ echo "Mester módosítása újra" >> tervezés.txt
$ git add -A
$ git kötelezettség -m "C4: Master módosítva"
A fenti parancsok a következő helyzetet hozták létre:
Ellenőrizheti a két ág előzményeit, hogy megtudja, milyen kötelezettségeik vannak:
$ git állapotFiókmesteren
nincs mit elkötelezni, tiszta a könyvtár
$ git log - online
2031b83 C4: Master módosítva
1c0b64c C1: beküldött kód
$ git pénztár funkciók
Átkapcsolva fióktelep „funkciókra
$ git log - online
93d220b C3: 2. jellemző
ad6ddb9 C2: 1. szolgáltatás
1c0b64c C1: beküldött kód
ec0fb48 C0: Elindult projekt
Tegyük fel, hogy az összes változást el akarja vinni a szolgáltatások ágról a mi fő águnkra. A folyamatot az egyesítés céljától kell kezdeni. Mivel be akarunk olvadni a master ágba, onnan kell elindítania a folyamatot. Tehát nézzük meg a fő ágat:
$ git checkout masterÁtállt a "master" fiókra
$ git állapot
Fiókmesteren
nincs mit elkötelezni, tiszta a könyvtár
Most hozzuk létre az egyesítést:
$ git egyesítési funkciókHa nincsenek ütközések az egyesítésben, megnyílik egy szövegszerkesztő, amely megnyílik a megjegyzésekkel:
Fiók egyesítése# Írjon be egy elkötelező üzenetet, hogy elmagyarázza, miért szükséges ez az egyesítés,
# főleg, ha egy frissített upstream-et egyesít egy témakörbe.
#
# A „#” betűvel kezdődő sorokat a rendszer figyelmen kívül hagyja, és egy üres üzenet megszakad
# az elkövetés.
Módosíthatja a megjegyzéseket, vagy elfogadhatja az alapértelmezetteket. Az egyesítés kimenetének a következő eredményeket kell mutatnia:
Egyesítés a „rekurzív” stratégiával.funkció.txt | 2 ++
1 fájl megváltozott, 2 beszúrás (+)
létrehozási mód 100644 szolgáltatás.txt
Az egyesítés után a következő feltétel áll fenn:
Ha ellenőrzi a naplókat, a következőket találja:
$ git állapotFiókmesteren
nincs mit elkötelezni, tiszta a könyvtár
$ git log - online
46539a3 C5: Fiók egyesítése „jellemzők”
2031b83 C4: Master módosítva
93d220b C3: 2. jellemző
ad6ddb9 C2: 1. szolgáltatás
1c0b64c C1: beküldött kód
ec0fb48 C0: Elindult projekt
Sikeresen egyesítette a módosításokat. A jellemző ág azonban továbbra is jelen van.
$ git ág -ajellemzők
* mester
A következő paranccsal törölheti:
$ git branch -d funkciókHa most ellenőrzi, akkor csak a főágat kell látnia:
$ git ág -a* mester
Következtetés
Ügyeljen arra, hogy rendszeresen ellenőrizze a fel nem használt ágakat, és törölje azokat. Tiszta állapotban akarja tárolni az adattárat, hogy megkönnyítse a navigációt és a megértést.
További irodalom:
- https: // git-scm.com / book / en / v2 / Git-Branching-Basic-Branching-and-Merging