Git

Filiaalide ühendamise ja kustutamise põhitõed

Filiaalide ühendamise ja kustutamise põhitõed
Hargnemine võib aidata teil oma tööd korraldada. Töö sidusaks muutmiseks peate siiski oskama oma tööd ühendada. Kui te ei ühenda ega kustuta harusid kunagi, võib teie ajalugu selle mõistmiseks liiga kaootiliseks muutuda.

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 staatus
Filiaali 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 funktsioonid

Kui ü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 staatus
Filiaali 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 -a
Funktsioonid
* meister

Selle saate kustutada järgmise käsuga:

$ git filiaali -d funktsioonid

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

Kuidas installida ja mängida Doomi Linuxis
Doomi sissejuhatus Doom-seeria sai alguse 90ndatel pärast algse Doomi väljaandmist. See oli kohene hitt ja sellest ajast alates on mänguseeria pälvinu...
Vulkan Linuxi kasutajatele
Iga uue põlvkonna graafikakaartidega näeme, et mängude arendajad ületavad graafilise truuduse piire ja jõuavad fotorealismile ühe sammu lähemale. Kuid...
OpenTTD vs Simutrans
Oma transpordisimulatsiooni loomine võib olla lõbus, lõõgastav ja äärmiselt köitev. Sellepärast peate endale meelepärase leidmiseks kindlasti proovima...