Töötamine ühendamise ja haru kustutamisega
Loome kõigepealt peamise haru, teeme mõned kohustused, loome uue haru nimega funktsioonid, lisame mõned kohustused, seejärel tuleme tagasi kapteni juurde ja pühendume uuesti. Siin on käsud:
$mkdirminu mäng
$CDminu mäng
$git init
$viskas välja 'Disainilahendus 1: ajurünnak' >>design.txt
$lisage -TO
$git pühenduma -m 'C0: alustatud projekt'
$viskas välja 'Disainilahendus 2: koodi kirjutamine' >>design.txt
$lisage -TO
$git pühenduma -m „C1: esitatud kood”
$giti haruFunktsioonid
$git kassasseFunktsioonid
$viskas välja „Lisa funktsioon 1” >>feature.txt
$lisage -TO
$git pühenduma -m „C2: funktsioon 1”
$viskas välja „Lisa funktsioon 2” >>feature.txt
$lisage -TO
$git pühenduma -m 'C3: funktsioon 2'
$git kassassemeister
$viskas välja 'Meistri muutmine uuesti' >>design.txt
$lisage -TO
$git pühenduma -m „C4: põhi muudetud”
Ülaltoodud käsud lõid järgmise olukorra:
Saate vaadata kahe haru ajalugu, et näha, millised kohustused neil on:
$git staatus
Oksameistril
pole midagi teha, töökataloog puhas
$git log -online
2031b83 C4: muudetud
1c0b64c C1: esitatud kood
$git kassasseFunktsioonid
Lülitatud harusse'Funktsioonid'
$git log -online
93d220b C3: funktsioon2
ad6ddb9 C2: funktsioon1
1c0b64c C1: esitatud kood
ec0fb48 C0: Alustatud projekt
Oletame, et soovite kõik funktsioonide haru muudatused tuua meie põhiosasse. Peate protsessi alustama ühendamise sihtkohast. Kuna me tahame sulanduda peaharusse, peate protsessi alustama sealt. Nii et vaatame peamist haru:
$git kassassemeisterLülitatud harusse'meister'
$git staatus
Oksameistril
pole midagi teha, töökataloog puhas
Nüüd loome liitmise:
$git ühendadaFunktsioonid
Kui ühendamisel pole konflikte, avaneb tekstiredaktor koos kommentaaridega:
Ühendage haru'Funktsioonid'# Palun sisestage kinnitussõnum, et selgitada, miks see ühendamine on vajalik,
# eriti kui see ühendab uuendatud ülesvoolu teemaharuks.
#
# '#' -Ga algavaid ridu ignoreeritakse ja tühi sõnum katkestatakse
# kohustus.
Saate kommentaare muuta või vaikimisi aktsepteerida. Ühendamise väljund peaks näitama järgmisi tulemusi:
Ühenduse tegi'korduv'strateegia.feature.txt| 2++
1 failimuutunud,2sisestused(+)
loomise režiim100644feature.txt
Pärast ühendamist on teil järgmine tingimus:
Kui logisid kontrollite, leiate:
$git staatusOksameistril
pole midagi teha, töökataloog puhas
$git log -online
46539a3 C5: Ühendage haru'Funktsioonid'
2031b83 C4: muudetud
93d220b C3: funktsioon2
ad6ddb9 C2: funktsioon1
1c0b64c C1: esitatud kood
ec0fb48 C0: Alustatud projekt
Olete muudatused edukalt ühendanud. Funktsiooni haru on aga endiselt olemas.
$giti haru -juurdeFunktsioonid
*meister
Saate selle kustutada järgmise käsuga:
$giti haru -dFunktsioonidKui praegu kontrollite, peaksite nägema ainult peamist haru:
$giti haru -juurde*meister
Järeldus
Kontrollige regulaarselt kasutamata filiaale ja kustutage need. Soovite hoida oma hoidlat puhtana, et oleks lihtne navigeerida ja aru saada.