Pikavastaus – Yhdistä haara Masteriksi
Jos etsit nopeaa vastausta, yhdistä haara master
haara - sinä checkout master
ja merge some_branch
:
$ git checkout new-branch
# ...develop some code...
$ git add .
$ git commit –m "Some commit message"
$ git checkout master
Switched to branch 'master'
$ git merge new-branch
Sinä aina checkout
haara, johon olet yhdistymässä, ja merge
haara, jossa on jo muutoksia.
Haarojen yhdistämisen ymmärtäminen Gitin kanssa
Jos olet kuitenkin uudempi Gitissä, kannattaa käyttää muutama minuutti näiden komentojen ja niiden toiminnan ymmärtämiseen. Se on yllättävän yksinkertainen ja vie sinut pitkälle.
Huomautus: Vuonna 2020 Git (suurimpien arkiston isännöintialustojen, kuten GitHub, GitLab jne., ohella) otti käyttöön muutoksen viralliseen terminologiaan, ja oletushaaran nimi muutettiin. main
, sanan negatiivisten kootaatioiden vuoksi master
voi aiheuttaa. Monet projektit eivät ole siirtyneet tai nimenneet uudelleen päähaaroitaan, joten lähitulevaisuudessa – ehdot master
ja main
käytetään todennäköisesti vaihtokelpoisesti.
Yksi Gitin tehokkaimmista ominaisuuksista on kyky luoda ja yhdistää helposti haaroja ja muutoksia koodikantaan.
Gitin hajautettu luonne rohkaisee käyttäjiä luomaan uusia haaroja usein ja yhdistämään niitä säännöllisesti osana kehitysprosessia – ja tietyt Git-työnkulut hyödyntävät tätä laajasti.
Tämä parantaa olennaisesti useimpien projektien kehitystyönkulkua rohkaisemalla pienempiä, kohdistetumpia ja yksityiskohtaisempia sitoumuksia, joihin sovelletaan tiukkaa vertaisarviointia.
Perinnössä Versioiden hallintajärjestelmät (kuten CVS) yhdistämisen vaikeus rajoitti sen kokeneille käyttäjille. Muut nykyaikaiset mutta keskitetyt versionhallintajärjestelmät, kuten Kumouksellisuus vaativat sitoumuksia keskitettyyn arkistoon, joten ketterä työnkulku paikallisten haaroitusten ja yhdistämisen kanssa on epätyypillistä.
Gitissä yleisesti käytetty haaroitustyönkulku on luoda uusi koodihaara jokaista uutta ominaisuutta, virheenkorjausta tai parannusta varten.
Näitä kutsutaan Ominaisuushaarat.
Jokainen haara jakaa tiettyyn ominaisuuteen liittyvät sitoumukset. Kun uusi ominaisuus on valmis – eli ominaisuushaaraan on tehty joukko muutoksia – se on valmis yhdistettäväksi takaisin päähaaraan (tai muuhun pääkoodirivin haaraan riippuen käytetystä työnkulusta).
Huomautus: Ominaisuuden haarautuminen ei ole vain Haaroittuva työnkulku, jota voit käyttää, mutta se on laajalti hyväksytty, ja sen mahdollistaa Gitin yhdistävien toimintojen yksinkertaisuus.
Yhdistä Branch toiseen Gitin kanssa
- git branch
-komentoa käytetään luetteloimaan kaikki arkiston olemassa olevat haarat. Aktiivisen haaran viereen ilmestyy tähti:
$ git branch
* master
Uuden haaran luomiseksi voimme käyttää git branch new-branch
komento. Tämä luo uuden haaran, joka peilaa tällä hetkellä aktiivisen haaran sitoumuksia:
$ git branch new-branch
$ git branch
* master
new-branch
Huomautus: Kulissien takana, Git ei itse asiassa luoda uudet sitoumukset edustamaan uutta haaraa. Haara on kuin tunniste, ja sitoumukset ovat yhteinen. Olet haarautuu uusia muutoksia päähaaraan. Kun piirrehaara on valmis ja yhdistetty päähaaraan, sen muutoksista tulee päähaara, kunnes yhdistät uuden piirrehaaran päähaaraan.
Tässä vaiheessa olemme luoneet uuden haaran, mutta sijaitsevat edelleen lähdehaarassa. Aloitaksesi uuden haaran työskentely meidän on ensin suoritettava komento git checkout new-branch
. Tämä muuttaa aktiivisen haaran uudeksi haaraksi:
$ git checkout new-branch
Switched to branch ‘new-branch'
$ git branch
master
* new-branch
Tässä vaiheessa uudelle haaralle voidaan tehdä sitoumuksia uuden ominaisuuden toteuttamiseksi. Kun ominaisuus on valmis, haara voidaan yhdistää takaisin pääkoodihaaraan.
Ensin juostaan git checkout master
muuttaaksesi aktiivisen haaran takaisin muotoon master
haara. Sitten suoritamme komennon git merge new-branch
että yhdistä uusi ominaisuus masteriin haara.
Huomautus: git merge
yhdistää määritetyn haaran tällä hetkellä aktiiviseen haaraan. Meidän on siis oltava sillä haaralla, mitä olemme sulautuvat osaksi.
Jos yhdistät uuden ominaisuuden päähaaraan, haluat ensin vaihtaa päähaaraan ja sitten yhdistää siihen:
# ...develop some code...
$ git add .
$ git commit –m "Some commit message"
$ git checkout master
Switched to branch 'master'
$ git merge new-branch
Tutustu käytännönläheiseen, käytännölliseen Gitin oppimisoppaaseemme, jossa on parhaat käytännöt, alan hyväksymät standardit ja mukana tuleva huijauslehti. Lopeta Git-komentojen googlailu ja oikeastaan oppia se!
Jos kaikki menee hyvin, työmme on tehty. Uuden ominaisuuden sitoumukset näkyvät nyt päähaarassa. On kuitenkin mahdollista, että Git ei pysty suorittamaan yhdistämistä loppuun lähdehaaran ristiriitamuutoksen vuoksi. Tätä kutsutaan a yhdistä konflikti.
Yhteenvetona voidaan todeta, että tässä ovat komennot uuden haaran luomiseksi, joidenkin sitoumusten tekemiseksi ja yhdistämiseksi takaisin masteriin:
$ git checkout master
$ git branch new-branch
$ git checkout new-branch
# ...develop some code...
$ git add .
$ git commit –m "Some commit message"
$ git checkout master
$ git merge new-branch
kirjailijasta
Tämän artikkelin on kirjoittanut Jacob Stopak, ohjelmistokonsultti ja -kehittäjä, joka haluaa auttaa muita parantamaan elämäänsä koodin avulla. Jacob on luoja Ensimmäinen sitoumus – sivusto, joka on omistettu auttamaan uteliaita kehittäjiä oppimaan, kuinka heidän suosikkiohjelmansa koodataan. Sen esillä oleva projekti auttaa ihmisiä oppia Git kooditasolla.