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 statussUz 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 meistarsPā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 funkcijasJa 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 statussUz 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 -aIespējas
* meistars
To var izdzēst ar šādu komandu:
$ git filiāle -d funkcijasJa 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:
- https: // git-scm.com / book / en / v2 / Git-Branching-Basic-Branching-and-Merging