Giti ühendamise ja harude kustutamise põhitõed

Basics Git Merging



Hargnemine aitab teil oma tööd organiseerida. Töö sidusaks muutmiseks peate aga suutma oma tööd ühendada. Kui te filiaale kunagi ei ühenda ega kustuta, võib teie ajalugu arusaamiseks liiga kaootiliseks muutuda.

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 kassassemeister
Lü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 staatus
Oksameistril
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 -juurde
Funktsioonid
*meister

Saate selle kustutada järgmise käsuga:

$giti haru -dFunktsioonid

Kui 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.

Lisalugemist: