Git

Git filiāļu apvienošanas un dzēšanas pamati

Git filiāļu apvienošanas un dzēšanas pamati
Filiāles var palīdzēt jums organizēt darbu. Tomēr, lai padarītu darbu saskaņotu, jums jāprot apvienot savu darbu. Ja jūs nekad neapvienojat un neizdzēšat zarus, jūsu vēsture var kļūt pārāk haotiska, lai to saprastu.

Darbs ar apvienošanu un filiāles dzēšanu

Vispirms izveidosim galveno filiāli, izveidosim dažas saistības, izveidosim jaunu atzarojumu, ko sauc par funkcijām, pievienosim dažas saistības, pēc tam atgriezīsimies pie meistara un vēlreiz izdarīsim. Šeit ir komandas:

$ mkdir mygame
$ cd mygame
$ git init
$ echo "Dizaina lēmums 1: Brainstarm" >> dizains.txt
$ git pievienot -A
$ git saistīt -m "C0: sākts projekts"
$ echo "Dizaina lēmums 2: Rakstīt kodu" >> dizains.txt
$ git pievienot -A
$ git saistības -m "C1: iesniegtais kods"
$ git filiāles funkcijas
$ git norēķinu funkcijas
$ echo "Add Feature 1" >> funkcija.txt
$ git pievienot -A
$ git saistības -m "C2: 1. iezīme"
$ echo "Add Feature 2" >> funkcija.txt
$ git pievienot -A
$ git saistības -m "C3: 2. funkcija"
$ git norēķinu meistars
$ echo "Modificējošais meistars atkal" >> dizains.txt
$ git pievienot -A
$ git saistība -m "C4: mainīts galvenais"

Iepriekš minētās komandas radīja šādu situāciju:

Varat pārbaudīt abu filiāļu vēsturi, lai redzētu, kādas saistības viņi ir veikuši:

$ git statuss
Uz filiāles kapteini
neko apņemties, darba katalogs tīrs
$ git log - tiešsaistē
2031b83 C4: Mainīts meistars
1c0b64c C1: iesniegtais kods
 
$ git norēķinu funkcijas
Pārslēdzies uz filiāles “funkcijas”
 
$ git log - tiešsaistē
93d220b C3: 2. iezīme
ad6ddb9 C2: 1. iezīme
1c0b64c C1: iesniegtais kods
ec0fb48 C0: uzsāktais projekts

Pieņemsim, ka visas izmaiņas no funkciju atzara vēlaties novirzīt uz mūsu galveno filiāli. Jums būs jāsāk process no apvienošanās galamērķa. Tā kā mēs vēlamies apvienoties galvenajā nozarē, jums ir jāuzsāk process no turienes. Tāpēc apskatīsim galveno filiāli:

$ git norēķinu meistars
Pārslēgts uz filiāli “kapteinis”
 
$ git statuss
Uz filiāles kapteini
neko apņemties, darba katalogs tīrs

Tagad izveidosim sapludināšanu:

$ git sapludināšanas funkcijas

Ja apvienošanā nav konfliktu, teksta redaktors tiks atvērts ar komentāriem:

Apvienot filiāles funkcijas
 
# Lūdzu, ievadiet saistību ziņojumu, lai paskaidrotu, kāpēc šī apvienošana ir nepieciešama,
# it īpaši, ja tas apvieno atjauninātu augšup pa tēmas atzaru.
#
# Rindas, kas sākas ar “#”, tiks ignorētas, un tukšs ziņojums tiek pārtraukts
# apņemties.

Jūs varat modificēt komentārus vai pieņemt noklusējuma komentārus. Apvienošanas izvadā jāparāda šādi rezultāti:

Apvienošana, izmantojot “rekursīvo” stratēģiju.
iezīme.txt | 2 ++
Mainīts 1 fails, 2 ievietojumi (+)
izveidot režīma 100644 funkciju.txt

Pēc apvienošanas jums ir šāds nosacījums:

Pārbaudot žurnālus, jūs atradīsit:

$ git statuss
Uz filiāles kapteini
neko apņemties, darba katalogs tīrs
 
$ git log - tiešsaistē
46539a3 C5: Apvienot filiāles “funkcijas”
2031b83 C4: Mainīts meistars
93d220b C3: 2. iezīme
ad6ddb9 C2: 1. iezīme
1c0b64c C1: iesniegtais kods
ec0fb48 C0: uzsāktais projekts

Jūs esat veiksmīgi apvienojis izmaiņas. Tomēr iezīme filiāle joprojām pastāv.

$ git filiāle -a
Iespējas
* meistars

To var izdzēst ar šādu komandu:

$ git filiāle -d funkcijas

Ja pārbaudīsit tagad, jums vajadzētu redzēt tikai galveno filiāli:

$ git filiāle -a
* meistars

Secinājums

Pārliecinieties, ka regulāri pārbaudāt, vai nav izmantotas filiāles, un izdzēsiet tās. Jūs vēlaties saglabāt savu krātuvi tīru, lai būtu ērti orientēties un saprast.

Papildu lasījums:

Top 5 spēļu tveršanas kartes
Mēs visi esam redzējuši un mīlējuši straumēšanas spēles pakalpojumā YouTube. PewDiePie, Jakesepticye un Markiplier ir tikai daži no labākajiem spēlētā...
Kā izstrādāt spēli Linux
Pirms desmit gadiem maz Linux lietotāju varētu paredzēt, ka viņu iecienītā operētājsistēma kādu dienu būs populāra spēļu platforma komerciālām videosp...
Komerciālo spēļu dzinēju atvērtā koda porti
Bezmaksas, atvērtā koda un starpplatformu spēļu dzinēju atpūtu var izmantot, lai spēlētu vecos, kā arī dažus no diezgan nesenajiem spēļu nosaukumiem. ...