Git

Az ágak egyesítésének és törlésének alapjai

Az ágak egyesítésének és törlésének alapjai
Az elágazás segíthet a munka szervezettségében. Azonban össze kell tudnia egyesíteni a munkáját annak érdekében, hogy koherens legyen a munka. Ha soha nem egyesíti és nem törli az ágakat, akkor története túl kaotikus lehet ahhoz, hogy megértse.

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 állapot
Fió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ók

Ha 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 állapot
Fió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 -a
jellemzők
* mester

A következő paranccsal törölheti:

$ git branch -d funkciók

Ha 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:

Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...
Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...
Az FPS növelése Linux alatt?
Az FPS jelentése Képkocka másodpercenként. Az FPS feladata a videolejátszások vagy játékteljesítmények képkockasebességének mérése. Egyszerű szavakkal...