Git

Základy spájania a mazania pobočiek Git

Základy spájania a mazania pobočiek Git
Rozvetvenie vám môže pomôcť pri organizácii vašej práce. Musíte však byť schopní zlúčiť svoju prácu, aby bola práca súdržná. Ak vetvy nikdy nezlúčite a nevymažete, vaša história by mohla byť príliš chaotická na to, aby ste ich pochopili.

Práca so zlúčením a odstránením pobočky

Najskôr vytvorme hlavnú vetvu, vložme niekoľko záväzkov, vytvorme novú vetvu s názvom funkcie, pridajme niekoľko záväzkov, potom sa vráťme k majstrovi a znova sa odovzdajme. Tu sú príkazy:

$ mkdir mygame
$ cd moja hra
$ git init
$ echo "Návrhové rozhodnutie 1: Brainstarm" >> dizajn.TXT
$ git pridať -A
$ git commit -m "C0: Spustený projekt"
$ echo "Rozhodnutie o dizajne 2: Napísať kód" >> dizajn.TXT
$ git pridať -A
$ git commit -m "C1: Odoslaný kód"
$ git funkcie pobočky
Funkcie pokladnice $ git
$ echo "Pridať funkciu 1" >> funkcia.TXT
$ git pridať -A
$ git commit -m "C2: funkcia 1"
$ echo "Pridať funkciu 2" >> funkcia.TXT
$ git pridať -A
$ git commit -m "C3: Funkcia 2"
$ git pokladňa, majster
$ echo "Opäť upravujeme Master" >> dizajn.TXT
$ git pridať -A
$ git commit -m "C4: Master Modified"

Vyššie uvedené príkazy vytvorili nasledujúcu situáciu:

Môžete skontrolovať históriu týchto dvoch pobočiek a zistiť, aké zaviazania majú:

stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý
$ git log - online
2031b83 C4: hlavný upravený
1c0b64c C1: Zaslaný kód
 
Funkcie pokladnice $ git
Prepnuté na „funkcie“ pobočky
 
$ git log - online
93d220b C3: Funkcia 2
ad6ddb9 C2: Funkcia 1
1c0b64c C1: Zaslaný kód
ec0fb48 C0: Spustený projekt

Teraz predpokladajme, že chcete preniesť všetky zmeny z vetvy funkcií do našej hlavnej vetvy. Budete musieť začať proces od miesta určenia zlúčenia. Pretože sa chceme zlúčiť do hlavnej vetvy, musíte odtiaľ začať proces. Poďme sa teda pozrieť na hlavnú vetvu:

$ git pokladňa, majster
Prepnuté na pobočku „hlavný“
 
stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý

Teraz vytvorme zlúčenie:

Funkcie $ git merge

Ak pri zlúčení nedôjde ku konfliktom, zobrazí sa textový editor otvorený s komentármi:

Zlúčiť vetvu 'funkcie'
 
# Zadajte správu na potvrdenie, aby ste vysvetlili, prečo je toto zlúčenie potrebné,
# najmä ak zlúči aktualizovaný upstream do tematickej vetvy.
#
# Riadky začínajúce sa „#“ budú ignorované a prázdna správa sa preruší
# spáchať.

Môžete upraviť komentáre alebo prijať predvolené. Výstup zlúčenia by mal zobrazovať výsledky takto:

Zlúčenie uskutočnené pomocou „rekurzívnej“ stratégie.
vlastnosť.txt | 2 ++
1 súbor zmenený, 2 vloženia (+)
vytvoriť režim 100644 funkciu.TXT

Po zlúčení máte nasledujúcu podmienku:

Ak skontrolujete protokoly, nájdete:

stav $ git
Na majstra pobočky
niet čo spáchať, pracovný adresár čistý
 
$ git log - online
46539a3 C5: Zlúčiť vetvu 'vlastnosti'
2031b83 C4: hlavný upravený
93d220b C3: Funkcia 2
ad6ddb9 C2: Funkcia 1
1c0b64c C1: Zaslaný kód
ec0fb48 C0: Spustený projekt

Zmeny ste úspešne zlúčili. Funkčná vetva je však stále prítomná.

$ git pobočka -a
Vlastnosti
* pán

Môžete ho vymazať pomocou nasledujúceho príkazu:

$ git branch -d funkcie

Ak to teraz skontrolujete, mali by ste vidieť iba hlavnú vetvu:

$ git pobočka -a
* pán

Záver

Nezabudnite pravidelne kontrolovať nepoužívané vetvy a mazať ich. Chcete, aby vaše úložisko bolo čisté, aby ste mu uľahčili navigáciu a porozumenie.

Ďalšie čítanie:

Hry Ako používať GameConqueror Cheat Engine v Linuxe
Ako používať GameConqueror Cheat Engine v Linuxe
Tento článok obsahuje sprievodcu používaním cheatovacieho modulu GameConqueror v systéme Linux. Mnoho používateľov, ktorí hrajú hry v systéme Windows,...
Hry Najlepšie emulátory herných konzol pre systém Linux
Najlepšie emulátory herných konzol pre systém Linux
V tomto článku je uvedený zoznam populárneho softvéru na emuláciu herných konzol, ktorý je k dispozícii pre systém Linux. Emulácia je vrstva kompatibi...
Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...