Johdanto Gitiin: mikä se on ja miten sitä käytetään

Git on avoimen lähdekoodin hajautettu versionhallintajärjestelmä . Nyt siinä on paljon sanoja Gitin määrittelemiseksi.

Haluan jakaa sen ja selittää sanamuoto:

  • Ohjausjärjestelmä: Tämä tarkoittaa periaatteessa, että Git on sisällönseuranta. Joten Gitiä voidaan käyttää sisällön tallentamiseen - sitä käytetään enimmäkseen koodin tallentamiseen sen tarjoamien muiden ominaisuuksien vuoksi.
  • Versionhallintajärjestelmä : Gitiin tallennettu koodi muuttuu jatkuvasti, kun lisää koodia lisätään. Monet kehittäjät voivat myös lisätä koodia rinnakkain. Joten Version Control System auttaa käsittelemään tätä ylläpitämällä historiaa muutoksista. Lisäksi Git tarjoaa ominaisuuksia, kuten haarat ja sulautumiset, joista käsittelen myöhemmin.
  • Hajautettu versionhallintajärjestelmä : Gitillä on etätietovarasto, joka on tallennettu palvelimelle, ja paikallinen tietovarasto, joka on tallennettu kunkin kehittäjän tietokoneeseen. Tämä tarkoittaa, että koodi ei ole vain tallennettu keskuspalvelimelle, vaan koodin täydellinen kopio on kaikissa kehittäjien tietokoneissa. Git on hajautettu versionhallintajärjestelmä, koska koodi on jokaisen kehittäjän tietokoneessa. Selitän etä- ja paikallisten arkistojen käsitettä myöhemmin tässä artikkelissa.

Miksi Gitin kaltaista versionhallintajärjestelmää tarvitaan

Tosielämän projekteissa on useita kehittäjiä, jotka työskentelevät samanaikaisesti. Joten Git: n kaltaista versionhallintajärjestelmää tarvitaan sen varmistamiseksi, että kehittäjät eivät ole koodiristiriitoja.

Lisäksi tällaisten projektien vaatimukset muuttuvat usein. Joten versionhallintajärjestelmän avulla kehittäjät voivat palata koodin vanhempaan versioon ja palata takaisin siihen.

Lopuksi, joskus useissa rinnakkain toteutettavissa projekteissa on sama koodipohja. Tällöin haarautumisen käsite Gitissä on erittäin tärkeä.

Aloitetaan Gitin käyttö nyt

Sen sijaan, että mainitsisin kaikki käsitteet kerralla, selitän Gitin käsitteet esimerkin avulla, jotta sitä on helpompi seurata.

Lataa git

Tässä linkissä on tietoja Gitin asentamisesta useisiin käyttöjärjestelmiin:

//git-scm.com/book/en/v2/Getting-Started-Installing-Git

Tarkista komentokehotteessa seuraava komento, onko Git asennettu:

git --version

Luo paikallinen Git-arkisto

Luo tietokoneellesi kansio projektillesi. Soitetaan projektikansioon simple-git-demo.

Siirry projektikansioon ja lisää paikallinen Git-arkisto projektiin seuraavilla komennoilla:

cd simple-git-demo git init

git initKomento lisää paikallisen Git arkistoon projektiin.

Lisätään nyt pieni koodi

Luo demo.txtprojekti-kansioon kutsuttu tiedosto ja lisää siihen seuraava teksti:

Initial Content

Tässä demoillaan vain pelkällä tekstillä todellisen koodin sijaan, koska tämän artikkelin pääpaino on Gitissä eikä missään erityisessä ohjelmointikielessä.

Koodin vaiheistus ja antaminen

Sitoutuminen on prosessi, jossa koodi lisätään paikalliseen arkistoon . Ennen koodin antamista sen on oltava lavastusalueella . Ohjelma-alue on tarkoitettu seuraamaan kaikkia sitovia tiedostoja.

Mitään tiedostoa, jota ei lisätä lavastusalueelle, ei sidota. Tämä antaa kehittäjälle hallinnan siitä, mitkä tiedostot on sidottava.

Lavastus

Käytä seuraavaa komentoa tiedoston järjestämiseen:

git add demo.txt

Jos haluat lisätä useita tiedostoja, voit käyttää niitä:

git add file1 file2 file3

Jos haluat lisätä kaikki projektikansion kansiossa olevat tiedostot lavastusalueelle, käytä seuraavaa komentoa:

git add .

Käytä tätä varoen, koska se lisää kaikki projektisi tiedostot ja kansiot lavastusalueelle.

Sitoutuminen

Käytä seuraavaa komentoa tiedoston sitomiseen:

git commit -m "Initial Commit"

"Initial Commit" on sitoutumisviesti. Kirjoita asiaankuuluva sitoutumisviesti osoittamaan, mitä koodimuutoksia tehtiin kyseisessä sitoutumisessa.

Gitin tila ja Git-loki

Muokkaa nyt demo.txttiedosto ja lisää seuraava katkelma:

Initial Content Adding more Content

Tila

Tämän avulla git statusvoit selvittää tietoja siitä, mitä tiedostoja on muokattu ja mitä tiedostoja lavastusalueella on - se näyttää myös muita tietoja, joita voimme nyt jättää huomiotta.

Käytä seuraavaa komentoa nähdäksesi tila:

git status

Tila osoittaa, että sitä demo.txton muokattu eikä se ole vielä lavastusalueella.

Anna nyt lisätä demo.txtlavastusalueelle ja sitouttaa se seuraavilla komennoilla:

git add demo.txt git commit -m "demo.txt file is modified"

Hirsi

Käytä git logtulostaa kaikki tähän mennessä tehdyt sitoumukset.

Tätä varten käytetty komento on:

git log

Loki näyttää kunkin sitoutumisen tekijän, sitoutumisen päivämäärän ja sitoutumisviestin.

Oksat

Tähän asti emme ole luoneet yhtään haaraa Gitiin. Oletuksena Git arkistotoimituksiin mennä master haara.

Mikä on haara?

Haara ei ole muuta kuin osoitus uusimpaan sitoutumiseen Git-arkistossa. Joten tällä hetkellä päähaaramme on osoitus toiseen sitoutumiseen “demo.txt file is modified”.

Miksi tarvitaan useita haaroja?

Useita haaroja tarvitaan useiden rinnakkaisten kehitysten tukemiseksi. Katso alla olevasta kuvasta, miten oksat toimivat.

Alun perin sitoutuminen 1 ja sitoutuminen 2 tehtiin päähaarassa. Sitoumuksen 2 jälkeen luodaan uusi haara, jota kutsutaan nimellä "Test", ja sitoutuminen 3 ja sitoutuminen 4 lisätään testihaaraan.

Samanaikaisesti päähakuun lisätään eri sitoutuminen 3 ja 4. Tässä voimme nähdä, että Commit 2: n jälkeen kaksi rinnakkaista kehitystä tehdään kahdessa erillisessä haarassa.

Testihaara ja päähaara ovat poikenneet toisistaan ​​ja niillä on erilainen koodi - testihaaran koodi voidaan yhdistää päähaaraan käyttämällä git merge. Tämä käsitellään myöhemmin.

Luo uusi haara paikalliseen

Luo uusi haara nimeltä testi käyttämällä seuraavaa komentoa:

git branch test

Tämä komento luo testhaaran.

Olemme edelleen päähaaran yhteydessä. Haaraan siirtymiseksi test . käytä seuraavaa komentoa:

git checkout test

Nyt olemme testhaarassa.

Voit luetella kaikki paikalliset haarat seuraavan komennon avulla:

git branch

Tee joitain sitoumuksia uudessa haarassa

Muokkaa demo.txtlisäämällä seuraava katkelma:

Initial Content Adding more Content Adding some Content from test Branch

Suorita nyt ja sitoutu seuraavilla komennoilla:

git add demo.txt git commit -m "Test Branch Commit"

Tämä sitoutuminen tehtiin Test Branchissa, ja nyt Test Branch on edellä Master Branchin edessä yhdellä sitoutumisella - koska testihaaraan sisältyy myös master-haaran 2 sitoutumista.

Voit tarkistaa sitoutumishistorian Test Branchissa seuraavasti:

git log

Yhdistetään

Tällä hetkellä Test Branch on mestarin edellä 1 sitoutumisella. Sanotaan, että nyt haluamme, että kaikki testiosaston koodit tuodaan takaisin päähaaratoimistoon. Tässä git mergeon erittäin hyödyllistä.

Yhdistä koodi testihaarasta päähaaraan seuraavasti:

Palaa ensin takaisin päähaaraan:

git checkout master

Suorita sitten mergekomento:

git merge test

Kun nämä kaksi komentoa on suoritettu, yhdistämisen pitäisi olla onnistunut. Tässä esimerkissä ei ole ristiriitoja.

Mutta todellisissa projekteissa tulee olemaan ristiriitoja yhdistämisen aikana. Konfliktien ratkaiseminen on kokemuksen mukana, joten kun työskentelet enemmän Gitin kanssa, pystyt tarttumaan konfliktien ratkaisemiseen.

Juosta git lognyt ja huomaat, että päälliköllä on myös 3 sitoutumista.

Remote Git -tietovarasto

Tähän asti olemme työskennelleet vain paikallisessa arkistossa. Jokainen kehittäjä työskentelee paikallisessa arkistossaan, mutta lopulta he työntävät koodin etätietovarastoon. Kun koodi on etätietovarastossa, muut kehittäjät voivat nähdä ja muokata koodia.

GitHub

Täällä käytämme GitHubia etätietovarastoon.

Siirry osoitteeseen //github.com/ ja luo tili.

Kun olet rekisteröitynyt GitHub-kotisivulle, luo uusi Git-arkisto napsauttamalla Käynnistä projekti . Anna arkistolle nimi ja napsauta "Luo arkisto"

Anna nimi nimellä git-blog-demo.

Tämä luo etätietovaraston GitHubiin, ja kun avaat arkiston, alla olevan kuvan kaltainen sivu avautuu:

Varaston URL on korostettu osa //github.com/aditya-sridhar/git-blog-demo.git

Osoita paikallinen tietovarastosi etätietovarastoon käyttämällä seuraavaa komentoa:

git remote add origin [repository url]

Git Push

Työnnä kaikki koodi paikallisesta arkistosta etätietovarastoon käyttämällä seuraavaa komentoa:

git push -u origin master

Tämä työntää koodin paikallisen tietovaraston päähaarasta etähallinnan päähaaraan.

Lisäkomennot

Git Pull

git pullkäytetään vetämään uusimmat muutokset etätietovarastosta paikalliseen tietovarastoon. Eri kehittäjät päivittävät etätietovarastokoodia jatkuvasti, joten se git pull on välttämätöntä:

git pull origin master

Git Clone

git clonekäytetään kloonata olemassa oleva etätietovarasto tietokoneeseesi. Komento tätä varten on:

git clone [repository url]

Onnittelut

Nyt tiedät Gitin käytön perusteet, joten jatka ja tutustu enemmän!

Julkaisen pian yhden artikkelin hieman edistyneemmistä Gitin käsitteistä. Pysy kanavalla!

Kirjailijasta

Rakastan tekniikkaa ja seuraan tekniikan kehitystä. Pidän myös muiden auttamisesta kaikilla tiedoilla, joita minulla on teknologia-alueella.

Ota rohkeasti yhteyttä minuun LinkdIn-tililläni //www.linkedin.com/in/aditya1811/

Voit myös seurata minua twitterissä //twitter.com/adityasridhar18

Oma verkkosivustoni: //adityasridhar.com/

Muita viestejä

Kuinka käyttää Gitiä tehokkaasti