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 init
Komento lisää paikallisen Git arkistoon projektiin.
Lisätään nyt pieni koodi
Luo demo.txt
projekti-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.txt
tiedosto ja lisää seuraava katkelma:
Initial Content Adding more Content
Tila
Tämän avulla git status
voit 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.txt
on muokattu eikä se ole vielä lavastusalueella.
Anna nyt lisätä demo.txt
lavastusalueelle ja sitouttaa se seuraavilla komennoilla:
git add demo.txt git commit -m "demo.txt file is modified"
Hirsi
Käytä git log
tulostaa 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 test
haaran.
Olemme edelleen päähaaran yhteydessä. Haaraan siirtymiseksi test
. käytä seuraavaa komentoa:
git checkout test
Nyt olemme test
haarassa.
Voit luetella kaikki paikalliset haarat seuraavan komennon avulla:
git branch
Tee joitain sitoumuksia uudessa haarassa
Muokkaa demo.txt
lisää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 merge
on erittäin hyödyllistä.
Yhdistä koodi testihaarasta päähaaraan seuraavasti:
Palaa ensin takaisin päähaaraan:
git checkout master
Suorita sitten merge
komento:
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 log
nyt 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 pull
kä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 clone
kä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