Töö ühinemise ja filiaali kustutamisega
Loome kõigepealt peaharu, sisestame mõned toimingud, loome uue haru nimega funktsioonid, lisame mõned toimingud, siis tuleme tagasi masteriks ja pühendume uuesti. Siin on käsud:
$ mkdir mygame$ cd mygame
$ git init
$ kaja "Kujundusotsus 1: Brainstarm" >> disain.txt
$ git lisa -A
$ git sitout -m "C0: alustas projekti"
$ echo "Kujundusotsus 2: koodi kirjutamine" >> kujundus.txt
$ git lisa -A
$ git pühendama -m "C1: sisestatud kood"
filiaali $ git funktsioonid
Kassa $ git funktsioonid
$ echo funktsioon "Lisa funktsioon 1" >>.txt
$ git lisa -A
$ git pühendama -m "C2: funktsioon 1"
$ echo funktsioon "Lisa 2. funktsioon" >>.txt
$ git lisa -A
$ git pühendama -m "C3: funktsioon 2"
kassas $ git master
$ echo "Meistri uuesti muutmine" >> disain.txt
$ git lisa -A
$ git pühendama -m "C4: Master muudetud"
Ülaltoodud käsud lõid järgmise olukorra:
Võite vaadata kahe haru ajalugu, et näha, mis kohustused neil on:
$ git staatusFiliaali kaptenil
pole midagi siduda, töökataloog on puhas
$ git log - oneline
2031b83 C4: Master muudetud
1c0b64c C1: esitatud kood
Kassa $ git funktsioonid
Üleminek haru funktsioonidele
$ git log - oneline
93d220b C3: funktsioon 2
ad6ddb9 C2: funktsioon 1
1c0b64c C1: esitatud kood
ec0fb48 C0: alustatud projekt
Oletame nüüd, et soovite tuua kõik muudatused funktsioonide harust meie põhiharu juurde. Protsessi peate alustama ühendamise sihtkohast. Kuna me tahame ühineda põhiharuks, peate protsessi algatama sealt. Vaatame siis peaharu:
kassas $ git masterÜleminek harule 'master'
$ git staatus
Filiaali kaptenil
pole midagi siduda, töökataloog on puhas
Nüüd loome ühendamise:
$ git ühendamise funktsioonidKui ühendamisel pole konflikte, saate avada tekstiredaktori koos kommentaaridega:
Ühenda haru funktsioonid# Sisestage täitmise teade, et selgitada, miks see liitmine on vajalik,
# eriti kui see ühendab uuendatud ülesvoolu teema haruks.
#
# Tähega '#' algavaid ridu ignoreeritakse ja tühi kiri katkestatakse
# pühenduma.
Saate kommentaare muuta või vaikimisi nõustuda. Ühendamise väljund peaks näitama järgmisi tulemusi:
„Rekursiivse” strateegia abil tehtud liitmine.tunnusjoon.txt | 2 ++
1 fail muudetud, 2 sisestust (+)
loomisrežiimi funktsioon 100644.txt
Pärast ühendamist on teil järgmine tingimus:
Kui kontrollite logisid, leiate:
$ git staatusFiliaali kaptenil
pole midagi siduda, töökataloog on puhas
$ git log - oneline
46539a3 C5: ühendage haru funktsioonid
2031b83 C4: Master muudetud
93d220b C3: funktsioon 2
ad6ddb9 C2: funktsioon 1
1c0b64c C1: esitatud kood
ec0fb48 C0: alustatud projekt
Olete muudatused edukalt ühendanud. Kuid funktsiooniharu on endiselt olemas.
$ git filiaal -aFunktsioonid
* meister
Selle saate kustutada järgmise käsuga:
$ git filiaali -d funktsioonidKui kontrollite kohe, peaksite nägema ainult põhiharu:
$ git filiaal -a* meister
Järeldus
Kontrollige regulaarselt kasutamata harude olemasolu ja kustutage need. Soovite hoida oma hoidlat puhtana, et oleks hõlpsam navigeerida ja sellest aru saada.
Lisalugemist:
- https: // git-scm.com / book / et / v2 / Git-Branching-Basic-Branching-and-Merging