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 kassallehallitaVaihdettu 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 -tilaHaaran 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 -kohteeseenominaisuudet
*hallita
Voit poistaa sen seuraavalla komennolla:
$git haara -dominaisuudetJos 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ää.