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āsmeistarsPā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 statussPar 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 -uzIespējas
*meistars
To var izdzēst, izmantojot šādu komandu:
$git filiāle -dIespējasJa 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.