Git: Yhdistä Branch Masteriin

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.

Aikaleima:

Lisää aiheesta Stackabus