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

Basics Git Merging



Filiāle var palīdzēt organizēt darbu. Tomēr jums ir jāspēj apvienot savu darbu, lai padarītu darbu saskaņotu. Ja jūs nekad neapvienosit un neizdzēsīsiet filiāles, 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, uzliksim dažas saistības, izveidosim jaunu filiāli, ko sauc par funkcijām, pievienosim dažas saistības, pēc tam atgriezīsimies pie galvenā un atkal uzņemsimies. Šeit ir komandas:







$mkdirmana spēle
$CDmana spēle
$git init
$izmest ārā 'Dizaina lēmums 1: prāta ierocis' >>dizains.txt
$git pievienot -TO
$git apņemties -m 'C0: sāktais projekts'
$izmest ārā 'Dizaina lēmums 2: rakstīt kodu' >>dizains.txt
$git pievienot -TO
$git apņemties -m “C1: iesniegtais kods”
$git filiāleIespējas
$git izrakstīšanāsIespējas
$izmest ārā “Pievienot 1. līdzekli” >>feature.txt
$git pievienot -TO
$git apņemties -m 'C2: 1. līdzeklis'
$izmest ārā “Pievienot 2. līdzekli” >>feature.txt
$git pievienot -TO
$git apņemties -m 'C3: 2. līdzeklis'
$git izrakstīšanāsmeistars
$izmest ārā “Atkal modificēt meistaru” >>dizains.txt
$git pievienot -TO
$git apņemties -m “C4: Galvenais modificēts”

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





Jūs varat pārbaudīt abu filiāļu vēsturi, lai uzzinātu, kādas saistības tām ir:





$git statuss
Par filiāles meistaru
nav ko darīt, darba katalogs tīrs
$git žurnāls -tiešsaistē
2031b83 C4: Galvenais modificēts
1c0b64c C1: iesniegtais kods

$git izrakstīšanāsIespējas
Pārslēgts uz filiāli'Iespējas'

$git žurnāls -tiešsaistē
93d220b C3: līdzeklis2
ad6ddb9 C2: līdzeklis1
1c0b64c C1: iesniegtais kods
ec0fb48 C0: sākts projekts

Pieņemsim, ka vēlaties visas izmaiņas no funkciju filiāles pārnest uz mūsu galveno filiāli. Jums būs jāsāk process no sapludināšanas mērķa. Tā kā mēs vēlamies apvienoties galvenajā nozarē, jums ir jāuzsāk process no turienes. Tātad, apskatīsim galveno filiāli:

$git izrakstīšanāsmeistars
Pārslēgts uz filiāli'meistars'

$git statuss
Par filiāles meistaru
nav ko darīt, darba katalogs tīrs

Tagad izveidosim apvienojumu:



$git saplūstIespējas

Ja sapludināšanas laikā nav konfliktu, tiks atvērts teksta redaktors ar komentāriem:

Apvienot filiāli'Iespējas'

# Lūdzu, ievadiet saistīšanas ziņojumu, lai paskaidrotu, kāpēc šī apvienošana ir nepieciešama,
# it īpaši, ja tas apvieno atjauninātu augšupvērstu tēmas nozari.
#
# Līnijas, kas sākas ar “#”, tiks ignorētas, un tukšs ziņojums tiks pārtraukts
# apņemšanās.

Jūs varat mainīt komentārus vai pieņemt noklusējuma komentārus. Apvienošanas izvadam vajadzētu parādīt šādus rezultātus:

Apvienošana, ko veica'rekursīvs'stratēģiju.
feature.txt| 2++
1 failumainīts,2ievietojumi(+)
izveidot režīmu100644feature.txt

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

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

$git statuss
Par filiāles meistaru
nav ko darīt, darba katalogs tīrs

$git žurnāls -tiešsaistē
46539a3 C5: apvienot filiāli'Iespējas'
2031b83 C4: Galvenais modificēts
93d220b C3: līdzeklis2
ad6ddb9 C2: līdzeklis1
1c0b64c C1: iesniegtais kods
ec0fb48 C0: sākts projekts

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

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

To var izdzēst, izmantojot šādu komandu:

$git filiāle -dIespējas

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

$git filiāle -uz
*meistars

Secinājums

Noteikti regulāri pārbaudiet neizmantotos zarus un izdzēsiet tos. Jūs vēlaties saglabāt savu krātuvi tīru, lai būtu ērti orientēties un saprast.

Tālāka lasīšana: