Näin jaat työsi git-kaukovarastossa



Jaa paikallinen työsi tiimin kanssa etätietovarastossa, opi myös hallitsemaan sitä seuraamalla muutoksia ja pysyessäsi ajan tasalla.

Työsi tuo enemmän arvoa julkaistuessa ja jaettuna maailmalle (tai tiimillesi) !!!

Päästä alkuun

Mennä , kuten tiedät, on suosituin versiotyökalu, jota käytetään nykyään kaupassa , seurata ja versio kaikenlaisia tiedot .
Jotkut gitin keskeisistä ominaisuuksista ovat sen nopeus , hajautettu luonto, turvallisuus , kivuton haarautuminen ja sulautuminen kera yhteistyöhön perustuva työtä useiden avustajien keskuudessa.

Aloita keskustelu täältä, ja keskitymme siihen, miten git auttaa sinua tehdä yhteistyötä ja jaa työsi vertaisryhmien kanssa, jotta kaikki voivat työskennellä saman koodin parissa samanaikaisesti vahingoittamatta toistensa tietoja.
Tässä on käsite etärekisterit tule kuvaan.
Oletan, että olet oppinut taiteen sinun työhakemisto (tiedostojärjestelmä) Vaihealue ja lopulta sitomalla sen sinun paikallinen arkisto (tietokanta).

Tämä inspiroi meitä siirtämään tietomme seuraavalle tasolle ”Remote repo” julkaisemaan ne etätietovarastossa.

Eikö tietoni ole jo tallennettu git-tietokantaan?

Kyllä se on! Kuten alla olevassa kaaviossa on osoitettu, tietosi ovat kuitenkin edelleen paikallinen tietokanta kun olet tehdä sitä ei ole vielä jaettu kollegojesi kanssa.
4-tasoinen arkkitehtuuri
Tämä artikkeli täyttää aukon tietojen noutamisen välillä paikallinen arkisto ja viemällä se seuraavaan kerrokseen nimeltä etätietovarasto .





Mikä on etärekisteri

Tietokanta kerätyistä tiedoista, jotka on tallennettu sijaintiin, joka voi olla jaettu joukkuetovereidesi kanssa antamalla heille pääsy .
Se on ihanteellisella paikalla a pilvi tai a palvelin (paikallinen tai etä) Internetissä tai lähiverkossa.
Etätietovarasto on aivan kuten paikallinen git-tietovarastosi, paitsi että se on yleensä ilmoitettu paljaaksi tietovarastoksi, jotta sillä ei olisi paikallisen kaltaista työkopiota.
Tämä tehdään rajoittamaan etätietovarastoon tehtyjä suoria muutoksia.

Paljas arkisto konsepti on lisäetu etätietovarastolle sen säilyttämisessä suojattu ja sitä saa käyttää vain sen koodin jakamiseen tiimin jäsenten kesken.
Tämä saavutetaan julistamalla etätietovarasto paljaaksi käyttämällä--vain’Lippu, kun se alustetaan git-arkistoksi.
Tällöin repo luodaan pelkästään piilotetun ‘.git’ -hakemiston alle tallennettuilla git-metatiedoilla tai toisin sanoen git-objekteilla, eikä kenenkään käytettävissä ole työkopiota tietojen lisäämiseen.
Komento:git init - paljain.

Tässä mielessä eteenpäin näemme lisää tapoja hallita kauko-repoa ja miten synkronoimme paikalliset työt kauko-ohjaimen kanssa.



Luo etätietovarasto

Ensinnäkin sinun on päätettävä sijainnista, johon haluat sijoittaa kauko-repo.
On olemassa melko paljon suosittuja pilvipohjaisia ​​git-hosting-arkistoja, kuten - GitLab , BitBucket , GitHub , Pakostakin ja PilviForge muutamia mainitakseni.
Tässä viestissä harkitsen GitHubia, koska tämä on paikka, josta aloin ensin pitää git-arkistojani. Aluksi sinun tarvitsee vain kirjautua GitHub-tilille ja sitten luo uusi arkisto , tämä luo URL-osoitteen, joka osoittaa tähän etärepoon.


Git tukee ssh-, git-, http- ja https-protokollia arkiston URL-osoitteen osoittamiseksi.

Vaihtoehtoisesti voit sijoittaa projektisi muualle sanomaan a Linux-palvelin noudattamalla seuraavia komentoja -
cd $ HOME
mkdir remote_repo
cd remote_repo
git init - paljain.

Kiinnitä kaukosäädin paikalliseen koneeseesi

Kaukosäätimen liittäminen työkopioon tarkoittaa yksinkertaisesti a: n luomista osoittimen viitekäsittelijä kaukosäätimelle tai kutsutaan yksinkertaisesti etäkäsittelijä '.
Siirrytään projektiin, jonka haluan julkaista -cd learnRemotes
Syntaksi:git-kaukosäädin
Komento:git remote add origin https://github.com/divyabhushan/learnRemotes.git

”Alkuperä on oletuksena etäkäsittelijän viitenimi. ' (etänimen on oltava jokin asiaankuuluva nimi)
Katsotaanpa, toimiiko se komennolla:git kaukosäädin

Se teki :)

Tulosta myös etä-URL ja nimi:
git kaukosäädin -v

Hyvin tehty! Kaikki on valmis luomaan yhteys etätietovarastoon paikallisesta työhakemistostasi.

Aika julkaista

Syntaksi:git push - kaikki -tunnisteet[-u | --set-upstream]
Komento:git push -aloitusmestari

Joten luit tämän 'Työnnä ero sitoutumisista alkuperään paikalliselta päälliköltä' .

Jos tarkistat GitHub-tilisi, paikalliset sitoumuksesi (tiedot) on näytettävä siellä



Haarojen seuranta

Joten, olet onnistuneesti julkaissut työsi etätietovarastossa.
On kuitenkin tärkeää, että asetat paikallisen haarakonttorin osoitteeseen seurata muutokset etähaarassa automaattisesti.
Käytä '- alkupääntai-u’Lippu yhdessä’ git push ’-komennon kanssa
Komento:git push -u alkuperämaster

värikoodatut oksat


Luodaan edelleen uusi sitoutuminen master-haaraan ja tarkistetaan, miten git havaitsee sen
Komento:git-tila


Näytä seurantahaarat tarkassa tilassa
Komento:git-haara -vv


Siksi joka kerta seurannassa olevan haaran paikallisen ja etätietovarastosi välillä on ero sitoumuksissa, Git ilmoittaa sinulle.
Eikö olekin siistiä !!!

Kuinka muut tekisivät yhteyden kauko-ohjaimeen?

Se on pala kakkua, kun sinä klooni etärekisteri !!!

Joten kloonaaminen etätietovarastosta tekee ensin kaksi asiaa, sinun etäviite lisätään automaattisesti ja toinen oletusarvo haara on asetettu seurata etäinen haara automaattisesti.

Vaihe 1: Kloonaa etärepo eri käyttäjänä
Komento:git-klooni https://github.com/divyabhushan/learnRemotes.git developer2
CD-kehittäjä2

Vaihe 2: Näytä kaukosäädin ja sen URL-osoite
Komento:git kaukosäädin -v


Vaihe 3: Luettele seurantahaarat
Komento:git-haara -vv


Hauska alkaa, kun ”kehittäjä2” aloittaa oman työnsä ja työntää kaukosäätimeen.

Voit muodostaa yhteyden ja osallistua siihen useampi kuin yksi kaukosäädin arkisto a yksittäinen projekti .

Tarkastele etähaaroja

Komento:git-haara -r


Käytä ”-a” -vaihtoehtoa tulostaaksesi sekä paikalliset että etäkonttorit, kokeile sitä paikallisessa repossa, kun olet luonut muutaman paikallisen konttorin.

mikä on luokan java

Kuinka muut osallistuvat kaukosäätimeesi?

Alkuasennus
Kehittäjä2 päättää muuttaa muutamia asioita, kuten:
. Luoda uusi 'ominaisuus' uusimmasta sitoutumisesta päällikön haaraan ja tee a uusi sitoutuminen ominaisuushaarassa
Komennot:
git checkout -b -ominaisuus
echo 'feature enhancements'> ominaisuus.txt
git lisää. && git sitoutua -m 'ominaisuuksien parannukset'

b. Luoda eri ”feature2” -haara vanhemmasta sitoutumisesta ”master” -haaraan
Komennot:
git checkout -b ominaisuus2 95651fb
echo 'feature2 added'> feature2.txt
git lisää. && git sitoutua -m 'Lisätään ominaisuus2 muutoksia'

Visualisoidaan haarat kehittäjä2-koneella yhdessä seurantatietojen kanssa:

Kuten olet varmasti huomannut, uusia haaroja ei ole asetettu seuraamaan etäisiä haaroja.

Muutosten siirtäminen kauko-ohjaimeen
Ensinnäkin haluan työntää ‘ominaisuus’ -haaran kauko-ohjaukseen –set-upstream- tai -u-lipulla
Komento:git push -u -ominaisuus




Uusi haara luodaan kaukosäätimeen, jos sitä ei vielä ole olemassa !!!

Luettele tällä hetkellä etähaarat komennolla: ’git branch -r’




Toinen tapa seurata etähaaraa
Asetetaan lisäksi 'feature2' -haara osoittamaan myös kauko-ohjaimen samaan 'feature' -haaraan
Komento:git-haara - set-upstream-to = alkuperä / ominaisuusominaisuus2



värikoodattu haara


Pika vinkki: Voit jättää paikallisen haaratoimiston nimen pois, jos olet jo kyseisellä haaralla, toisin sanoen paikallinen haara on jo kirjautunut ulos.

Luettele oksat vielä kerran tarkassa tilassa, komento:git-haara -vv



Huomaa, että molemmat paikalliset haarat 'ominaisuus' ja 'ominaisuus2' osoittavat samaan etähaaran 'ominaisuuteen'.

Pysy ajan tasalla kauko-ohjaimen kanssa - hae, vedä ja työnnä

Tarkastellaan sitä osaa, jossa etäinen haara seuraamasi on jo päivitetty, mitä sitten?
Yksinkertainen 'git-tila'Tai'git kassallaTai jopagit-haara -vv”Komento varoittaa meitä tällaisesta



Kehittäjä2: n on ensin päivitettävä paikalliset viitteet ja objektit ( git noutaa ‘) Ja sulauta sitten etä- ja paikallismuutokset (’ git merge ’).
Mielenkiintoista on, että voit korvata nämä kaksi komentoa yhdellä 'git pull' -komennolla.
Syntaksi:mennä Vedä

–Telaamattomalle haaralle
Syntaksi: git pull [:]
Komento:git pull -aloitusominaisuus: ominaisuus 2

–Telaitteiselle haaralle
Syntaksi: git pull
Komento:git vetää




=> Käytännössä tässä vaiheessa saattaa esiintyä ristiriitoja, kun vedät kaukosäätimestä yksinkertaisuuden vuoksi.

Kehittäjä2: n vetämisen (nouto ja yhdistäminen) jälkeen uusimpien etämuutosten on nyt julkaistava omat työt
Komento:git push -alku HEAD: ominaisuus
Huomaa: ylävirran haaran 'ominaisuus' ei vastaa paikallisen haaran 'ominaisuus2' nimeä, sinun on annettava se nimenomaisesti



Muistutus : ”HEAD” on viimeisin sitoutuminen paikallisessa ”feature2” -haarassa.

Milloin käyttää git-hakua?
Joskus sinun on vain päivitettävä referenssipäät lataamatta (vetämättä) kaukosäätimestä.
Tai kun etähaaroja on muokattu / poistettu päivitettäessä, joudut suorittamaan hakukomennon--karsiaVaihtoehto.
Parhaana käytäntönä sinun on suoritettava 'git fetch' -komento aina, kun aloitat paikallisen repo-sovelluksen käsittelyn.

kuinka tulostaa git - sitoutumisloki

Etähallinta

Lopuksi haluat suorittaa joitain taloudenhoitotehtäviä, kuten nimetä uudelleen tai poistaa kaukosäätimiä ja haaroja.
Nämä ovat yhtä tärkeitä kuin edelliset komennot.

Nimeä kauko uudelleen

Syntaksi:git remote rename
Komento:git remote rename snv_repo svn
Harkitse esimerkiksi projektipäällikköä, joka liittyy 3 projektiin -


Poista etäviite

Oletetaan, että et enää synkronoi etätietovarastoa, todennäköisesti poistat osoittimen viitteen siihen.
Tämä ei kuitenkaan vaikuta etätietovarastoon ja muiden työhön.

Syntaksi:git-kaukosäädin
Komento:git-kaukosäädin poista projektorin 1


mitä math.abs tekee java

Entä jos sinulla olisi paikallinen haara asetettu seuraamaan haaraa poistetusta ”proj1” -tietovarastosta?
No, sinun paikallinen haara (ja siten työ) on turvallinen ja edelleen läsnä, vain sen etäseurantaviite ja kokoonpano asetukset ovat poistettu automaattisesti

Poista etähaara

Sano sinä vahingossa työnsi sinun henkilökohtainen karkea työ a haara kaukosäätimeen mutta en halua muiden tarkistavan sitä vielä -
Poista 'unfinishedWork' -haara kauko-ohjaimen 'svn'-
Komento:git-haara -vv#Lista etäseurannan haarat



Syntaksi:git push --poista
Komento:git push --poista svn keskeneräinen työ


Likvidaatio

Tämän avulla olemme päässeet tämän artikkelin loppuun. Jos löysit tämän Opetusohjelma ”Asiaankuuluva, tutustu Edureka, luotettava verkko-oppimisyritys, jolla on yli 250 000 tyytyväisen oppijan verkosto, joka levisi ympäri maailmaa. Edureka DevOps -sertifiointikoulutus auttaa oppijoita saamaan asiantuntemusta erilaisista DevOps-prosesseista ja työkaluista, kuten Puppet, Jenkins, Nagios ja GIT SDLC: n useiden vaiheiden automatisoimiseksi.