Git -yhdistämisen ja sivukonttien poistamisen perusteet

Basics Git Merging



Haarautuminen voi auttaa pitämään työn järjestyksessä. Sinun on kuitenkin kyettävä yhdistämään työsi, jotta työ olisi johdonmukaista. Jos et koskaan yhdistä ja poista oksia, historiastasi voi tulla liian kaoottinen ymmärtää.

Yhdistämisen ja haaranpoiston käyttö

Luodaan ensin päähaara, tehdään muutama sitoumus, luodaan uusi haara, jota kutsutaan ominaisuuksiksi, lisätään muutama sitoumus, sitten palataan masteriin ja sitoudutaan uudelleen. Tässä on komennot:





$mkdirmygame
$CDmygame
$git init
$heitti pois 'Suunnittelupäätös 1: Aivoriihi' >>design.txt
$git lisää -TO
$git sitoutua -m 'C0: Aloittanut projekti'
$heitti pois 'Suunnittelupäätös 2: Kirjoita koodi' >>design.txt
$git lisää -TO
$git sitoutua -m '' C1: Lähetetty koodi ''
$git haaraominaisuudet
$git kassalleominaisuudet
$heitti pois Lisää ominaisuus 1 >>feature.txt
$git lisää -TO
$git sitoutua -m 'C2: Ominaisuus 1'
$heitti pois Lisää ominaisuus 2 >>feature.txt
$git lisää -TO
$git sitoutua -m 'C3: Ominaisuus 2'
$git kassallehallita
$heitti pois 'Mestarin muokkaaminen uudelleen' >>design.txt
$git lisää -TO
$git sitoutua -m 'C4: Päämuokattu'

Yllä olevat komennot loivat seuraavan tilanteen:





Voit tarkistaa näiden kahden sivuliikkeen historiasta, mitä sitoumuksia heillä on:





$git -tila
Haaran mestari
mitään sitoutumista, työhakemisto puhdas
$git loki --yksi linja
2031b83 C4: Päämuokattu
1c0b64c C1: Lähetetty koodi

$git kassalleominaisuudet
Vaihdettu haaraan'ominaisuudet'

$git loki --yksi linja
93d220b C3: Ominaisuus2
ad6ddb9 C2: Ominaisuus1
1c0b64c C1: Lähetetty koodi
ec0fb48 C0: Projekti aloitettu

Oletetaan nyt, että haluat tuoda kaikki ominaisuudet -haaran muutokset päähaaraamme. Sinun on aloitettava prosessi yhdistämisen kohteesta. Koska haluamme sulautua päähaaraan, sinun on aloitettava prosessi sieltä. Tarkastellaan siis päähaaraa:

$git kassallehallita
Vaihdettu haaraan'hallita'

$git -tila
Haaran mestari
mitään sitoutumista, työhakemisto puhdas

Luodaan nyt yhdistäminen:



$git yhdistääominaisuudet

Jos yhdistämisessä ei ole ristiriitoja, saat tekstieditorin, jossa on kommentit:

Yhdistä haara'ominaisuudet'

# Kirjoita sitoutumisviesti, joka selittää miksi tämä yhdistäminen on tarpeen,
# varsinkin jos se yhdistää päivitetyn ylävirran osa -aluehaaraan.
#
## -Merkillä alkavat rivit ohitetaan ja tyhjä viesti keskeytetään
# sitoutuminen.

Voit muokata kommentteja tai hyväksyä oletusarvot. Yhdistämistuloksen pitäisi näyttää seuraavat tulokset:

Yhdistyksen tekijä'rekursiivinen'strategia.
feature.txt| 2++
1 tiedostomuuttunut,2lisäyksiä(+)
luontitila100644feature.txt

Yhdistämisen jälkeen sinulla on seuraavat ehdot:

Jos tarkistat lokit, löydät:

$git -tila
Haaran mestari
mitään sitoutumista, työhakemisto puhdas

$git loki --yksi linja
46539a3 C5: Yhdistä haara'ominaisuudet'
2031b83 C4: Päämuokattu
93d220b C3: Ominaisuus2
ad6ddb9 C2: Ominaisuus1
1c0b64c C1: Lähetetty koodi
ec0fb48 C0: Projekti aloitettu

Olet yhdistänyt muutokset onnistuneesti. Ominaisuushaara on kuitenkin edelleen olemassa.

$git haara -kohteeseen
ominaisuudet
*hallita

Voit poistaa sen seuraavalla komennolla:

$git haara -dominaisuudet

Jos tarkistat nyt, sinun pitäisi nähdä vain päähaara:

$git haara -kohteeseen
*hallita

Johtopäätös

Muista tarkistaa säännöllisesti käyttämättömät oksat ja poistaa ne. Haluat pitää arkistosi puhtaana, jotta se on helppo navigoida ja ymmärtää.

Lue lisää: