Miten git toimii? Tiedostojen lisääminen Gitiin. Uuden haaran luominen

Muutoksen vastustus on ihmisen perustavanlaatuinen piirre. Jos Gitiä ei ollut olemassa, kun aloitit työskentelyn versionhallintajärjestelmien kanssa, on erittäin todennäköistä, että aloitit Subversionilla. Ihmiset sanovat usein, että Git on liian vaikea aloittelijoille. Pyydän kuitenkin olemaan kanssasi eri mieltä.

Tässä artikkelissa kerron sinulle, kuinka voit käyttää Gitiä projektien parissa. Oletetaan, että olet luomassa projektia tyhjästä ja haluat käyttää Gitiä versionhallintajärjestelmänä. Peruskomentojen esittelyn jälkeen tarkastelemme, kuinka voit julkaista koodisi GitHubissa.

Tämä artikkeli käsittelee perusasiat – miten projekti alustetaan, kuinka hallita uusia ja olemassa olevia tiedostoja ja miten koodi tallennetaan pilveen. Ohitamme joitain monimutkaisia ​​asioita, kuten haarautumista, koska tämä artikkeli on suunnattu aloittelijoille.

Gitin asentaminen

Gitin virallisella verkkosivustolla on osoitteessa erilaisia ​​järjestelmiä- Linux, Mac, Windows. Meidän tapauksessamme käytämme Ubuntu 13.04:ää ja asennamme Gitin apt-getin kautta.

Sudo apt-get install git

Alkukokoonpano

Luodaan hakemisto, jossa työskentelemme. Voit käyttää Gitiä myös olemassa olevan projektin parissa työskentelemiseen, jolloin sinun ei tarvitse luoda demohakemistoa alla kuvatulla tavalla.

Mkdir my_git_project cd my_git_project

Ensimmäinen askel on alustaa Git-arkisto projektihakemistossa. Voit tehdä tämän init-komennolla, joka luo .git-hakemiston, jossa on kaikki projektisi tiedot.

Git config --global user.name "Shaumik" git config --global user.email " [sähköposti suojattu]" git config --global color.ui "auto"

On syytä huomata, että jos et määritä osoitettasi ja nimeäsi, sen sijaan käytetään oletusarvoja. Meidän tapauksessamme oletusarvot ovat donny ja donny@ubuntu.

Asetamme myös käyttöliittymän värin automaattiseksi, jotta Git-komentojen tulosteet ovat värillisiä. Lisäämme näihin komentoihin --global-etuliitettä, jotta näitä arvoja käytetään koko järjestelmässä eikä niitä tarvitse asettaa projektikohtaisesti.

Valmistellaan tiedostoja toimitusta varten

Seuraava vaihe on tiedostojen luominen. Voit käyttää mitä tahansa tekstieditori. Huomaa, että jos olet alustamassa Gitiä olemassa olevassa projektissa, sinun ei tarvitse tehdä tätä vaihetta.

Tarkistetaan arkiston tilaa

Nyt kun projektissasi on tiedostoja, katsotaanpa, kuinka Git käsittelee niitä. Voit tarkistaa arkiston nykyisen tilan käyttämällä git status -komentoa

Tiedostojen lisääminen Gitiin

Tässä vaiheessa Git ei seuraa yhtään tiedostoamme. Sinun on erityisesti lisättävä tiedostoja Gitiin, jotta tämä tapahtuu. Tätä varten käytämme add-komentoa.

Git add my_file

Tarkastettuamme arkiston tilan näemme, että yksi tiedostoista on jo lisätty siihen.

Useiden tiedostojen lisäämiseen käytämme seuraavaa (huomaa, että lisäsimme ensimmäisen tiedoston aiemmin, joten lisäämme vain kaksi muuta).

Git add myfile2 myfile3

On mahdollista käyttää git add rekursiivisesti, mutta ole varovainen tämän komennon kanssa. Joitakin tiedostoja (kuten käännettyjä ohjelmia) ei pidä lisätä versionhallintaan. Jos käytät git add -toimintoa rekursiivisesti, tällaiset tiedostot päätyvät myös arkistoon.

Tiedostojen poistaminen

Oletetaan, että lisäsit vahingossa arkistoon tiedoston, jonka ei olisi pitänyt olla siellä. Tai haluat poistaa tiedoston versionhallintajärjestelmästä. Yleensä git rm -komento ei vain poista tiedostoa arkistosta, vaan myös fyysisesti poistaa sen levyltä. Jos haluat saada Gitin lopettamaan tiedoston seuraamisen, mutta säilyttämään sen levyllä, käytä seuraavaa komentoa:

Git rm -- välimuistissa [tiedostonimi]

Sitoudu muutokset

Kun olet lisännyt kaiken tarvittavat tiedostot, voit tehdä ne Gitissä. Ajattele sitoumusta tilannekuvana projektin tilasta tietyssä vaiheessa, johon voit palata milloin tahansa ja nähdä projektin tilan sillä hetkellä. Jokaiseen toimitukseen liittyy viesti, joka määritellään argumenttina etuliite -m jälkeen

Git commit -m "Ensimmäinen lupaukseni"

Ilmoita viesti, joka sisältää hyödyllistä tietoa, koska ne auttavat ymmärtämään, mitä tietyssä sitoumuksessa tarkalleen ottaen on muutettu. Vältä joitain yleisiä viestejä, kuten "Sääntövirheet". Jos sinulla on virheseuranta, voit määrittää viestin, kuten "Virhe #123 korjattu". Hyvä käytäntö- ilmoittaa viestissä sivuliikkeen tai parannuksen nimi. Esimerkiksi "Omaisuuden hallinta - lisätty mahdollisuus luoda PDF resurssin perusteella" on selkeä ja ymmärrettävä viesti.

Git tunnistaa sitoumuksen pitkällä heksadesimaaliluvulla. Yleensä koko riviä ei tarvitse kopioida, ensimmäiset 5-6 merkkiä riittää tunnistamaan tietyn sitoumuksen. Kuvakaappauksesta näet, että sitoumuksemme tunnistetaan numerolla 8dd76fc.

Sitoutuu lisää

Muutetaan muutama tiedosto, kun olemme tehneet ne. Kun olemme muuttaneet niitä, git status ilmoittaa, että olemme muuttaneet tiedostoja.

Git diff -komennolla voit nähdä, mikä näissä tiedostoissa on muuttunut edellisen toimituksen jälkeen. Jos haluat nähdä muutokset tietty tiedosto, voit käyttää git diff<файл> .

Muutokset on indeksoitava ja sitouduttava. Kaikki muutetut projektitiedostot voidaan lisätä toimitukseen seuraavalla komennolla:

Voit välttää tämän komennon käyttämisen lisäämällä -a vaihtoehdon git commit -kohtaan. Tämä komento indeksoi kaikki muuttuneet tiedostot ja vahvistaa ne. Mutta tämä lähestymistapa voi olla varsin vaarallinen, koska voit vahingossa tehdä jotain, mitä et halunnut. Oletetaan esimerkiksi, että avasit tiedoston ja muutit sitä vahingossa. Kun indeksoitat muuttuneita tiedostoja, saat ilmoituksen jokaisen tiedoston muutoksista. Mutta jos teet kaikki muutetut tiedostot katsomatta apua. git commit -a , niin kaikki tiedostot sitovat, mukaan lukien ne, joita et halunnut sitoa.

Kun olet indeksoinut tiedostot, voit aloittaa sitomisen. Kuten aiemmin mainittiin, voit määrittää vahvistuksen viestin kytkimellä -m. Mutta voit myös määrittää monirivisiä kommentteja käyttämällä git commit -komentoa, joka avaa konsolieditorin kommentin kirjoittamista varten.

Projektinhallinta

Voit tarkastella projektihistoriaa käyttämällä seuraavaa komentoa:

Se tulee näkyviin koko tarina hankkeen sitoumusluettelon ja niitä koskevien tietojen muodossa. Toimitustiedot sisältävät toimitushajasteen, tekijän, ajan ja toimitusviestin. On olemassa monen tyyppisiä git log -komentoja, joihin sinun tulee tutustua Git-haaroitusta käytettäessä. Jos haluat tarkastella tietyn toimituksen tietoja ja muutettuja tiedostoja, suorita seuraava komento:

Git show<хеш_коммита>

Missä<хеш_коммита>- sitoutumiseen liittyvä heksadesimaaliluku. Koska tämä käsikirja Aloittelijoille tarkoitettu, emme tarkastele, kuinka palauttaa tila tietyn sitoumuksen aikaan tai kuinka hallita haaroja.

Monien ihmisten on vaikea aloittaa työskentelyä Git, koska kaikki eivät ole tottuneet työskentelemään komentorivi, mutta on parasta käyttää sitä työskennellessäsi Git arkisto. Ja tänään puhun niin sanotusti yksinkertaisimmasta Git teekannulle auttaa sinua tuntemaan olosi mukavaksi tämän järjestelmän käytössä. Git on versionhallintajärjestelmä, jonka avulla voit oikea hetki palaa takaisin vanha versio, Jos sinä " sekaisin".

Gitin avulla voit isännöidä koodisi GitHub, BitBucket Ja Google Code.

Voit aina ladata projektisi koodin tietokoneellesi, muuttaa sitä ja ladata sen takaisin niin, että se on työtovereiden käytettävissä.

Mistä aloittaa?

Tarvitsemme ohjelman Git Bash, tämä on Cygwiniin perustuva kuori, joten on mahdollista käyttää Unix-komentoja, kuten ls, cd, mkdir. Voit ladata sen seuraavasta linkistä http://git-scm.com/.

Asetetaan Git

Ennen kuin aloitamme, meidän on määritettävä ohjelma hieman. Meidän on asetettava käyttäjänimi ja sähköpostiosoite komentorivin kautta:

Git config --global user.name "Sinun nimesi" git config --global user.email "Sähköpostisi"

Meidän on myös määritettävä rivinpäätteen asetukset Windowsille syötämme kaksi komentoa

Git config --global core.autocrlf true git config --global core.safecrlf false git config --global core.eol natiivi

Tämä on valmis, voimme aloittaa työskentelyn projektin kanssa.

Projektin luominen

Oletetaan, että meillä on kansio, jossa on projekti, jota haluamme isännöidä GitHubissa.

2. Alusta Git-arkiston kansio. Tämä on tehtävä vain kerran projektia kohden.

Git init

3. Linkitä kansio etävarastoon

Git-etälisäyksen alkuperä https://github.com/LeoXCoder/test_project.git

4. Lisää kaikki uudet ja muutetut tiedostot

Git add .

5. Merkitse kaikki uudet ja muutetut tiedostot viestillä ( tehdä)

Git commit -m "viesti"

Kirjoita viestin sijaan esimerkiksi viesti Ensimmäinen sitoumus. tai Virheenkorjaus.

6. Lataa koodi etävarastoon

Git push -u alkuperän mestari

tässä muodossa käytämme sitä vain ensimmäisen kerran, sitten käytämme komentoa ilman lippuja

Anna työntö

7. Voit tarkastella tehtyjen muutosten tilaa.

Gitin tila

8. Lataa arkisto käyttämällä komentoa

Hitto vedä

Toinen tietokone

Jos haluat käyttää arkistoa toisessa tietokoneessa, käytä seuraavia komentoja.

1. Arkiston kloonaus

Git-klooni https://github.com/LeoXCoder/test_project.git

Tämän seurauksena git lataa etävaraston osoitteeseen uusi kansio testi-projekti

2. Muutamien koodimuutosten jälkeen suoritamme kaikki samat komennot

Git add . git commit -m "Vaihdoin käyttäjämoduulia." git push

Palautusmuutokset

1. Täysi palautus edelliseen sitoumukseen

Git reset HEAD --hard

2. Tiedoston muutosten palauttaminen toimitusversioon

Käy kassalla

3. Palaa määritettyyn tunnisteeseen, esimerkiksi v1

On luonnollista, että ihmiset vastustavat muutosta. Jos et tutustunut Gitiin, kun aloitit työskentelyn versionhallintajärjestelmien kanssa, tunnet olosi todennäköisesti mukavammaksi Subversionin (SVN) kanssa.

Ihmiset sanovat usein, että Git on liian vaikea aloittelijoille. Tästä olen kuitenkin eri mieltä.

Tässä opetusohjelmassa näytän sinulle, kuinka voit käyttää Gitiä projekteissasi. Oletetaan, että rakennat projektia tyhjästä ja haluat hallita sitä Gitin avulla. Listan läpikäyminen pääkomennot, saat käsityksen koodisi isännöimisestä pilvessä GitHubin avulla.

Tässä artikkelissa puhumme Gitin perusteista – kuinka alustat projektisi, miten hallitat uusia ja olemassa olevia tiedostoja ja kuinka tallennat koodisi pilveen.

Emme koske Gitin suhteellisen monimutkaisiin osiin, kuten haarautumiseen, koska tämä oppitunti suunniteltu aloittelijoille.

Gitin asentaminen

Gitin virallisella verkkosivustolla on yksityiskohtainen tieto sen asentamisesta Linuxiin, Maciin ja Windowsiin. Meidän tapauksessamme käytämme Ubuntu 13.04:ää esittelytarkoituksiin, jossa asennamme Gitin apt-get:n avulla:

sudo apt-get install git

Alkuasennus

Luodaan hakemisto, jossa työskentelemme. Vaihtoehtoisesti voit hallita olemassa olevia projektejasi Gitin avulla; tässä tapauksessa sinun ei tarvitse luoda demohakemistoa, kuten alla:

mkdir my_git_project cd my_git_project

Ensimmäinen askel on alustaa Git hakemistossa. Tämä voidaan tehdä käyttämällä init-komentoa, joka luo .git-hakemiston, joka sisältää kaikki projektisi Gitiin liittyvät tiedot.

git config --global user.name "Shaumik" git config --global user.email " [sähköposti suojattu]" git config --global color.ui "auto"

On tärkeää huomata, että jos et anna nimeäsi ja osoitettasi Sähköposti, silloin käytetään oletusarvoja. Meidän tapauksessamme oletusarvot olisivat käyttäjänimi donny ja sähköpostiosoite donny@ubuntu.

Lisäksi asetimme värin käyttöliittymä aseta arvoksi auto , mikä saa Git-komentojen tulosteen värikoodauksen.

--global-etuliite ennen komentoja on välttää näiden määrityskomentojen syöttäminen, kun seuraavan kerran suoritamme Git-projektin järjestelmässämme.

Valmistellaan tiedostoja toimitusta varten

Seuraava vaihe on tiedostojen luominen hakemistoon. Voit käyttää esimerkiksi tekstieditoria Vim. Huomaa, että jos aiot lisätä Gitin jo olemassa olevaan hakemistoon, sinun ei tarvitse tehdä tätä vaihetta:


Tarkista arkiston tila

Nyt kun arkistossamme on muutamia tiedostoja, katsotaanpa kuinka Git käsittelee niitä. Jotta voit tarkistaa arkiston nykyisen tilan, sinun on käytettävä git status -komentoa:


Tiedostojen lisääminen Gitiin seurantaa varten

Päällä Tämä hetki meillä ei ole Gitin avulla seurattavia tiedostoja. Meidän on lisättävä tiedostoja erityisesti Gitiin, jotta voimme kertoa Gitille, mitä seurata.

Lisää tiedostoja add-komennolla:

Tarkistamalla arkiston tilan uudelleen, voimme nähdä, että yksi tiedosto on lisätty:


Voit lisätä useita tiedostoja käyttämällä seuraava merkintä komennot (huomaa, että olemme lisänneet toisen tiedoston esittelytarkoituksiin):

git add myfile2 myfile3

Voit käyttää git add -komentoa rekursiivisesti, mutta ole varovainen tämän komennon kanssa. Tietyt tiedostot (kuten käännetyt tiedostot) tallennetaan yleensä Git-arkiston ulkopuolelle.

Jos käytät add-komentoa rekursiivisesti, se lisää kaikki tällaiset tiedostot, jos niitä on arkistossasi.

Tiedostojen poistaminen

Mutta yksinkertaisen git rm -komennon suorittaminen ei vain poista tiedostoa Gitistä, vaan myös paikalliselta tiedostojärjestelmä! Vastaanottaja

Git on lopettanut tiedoston seurannan, mutta sinun paikallinen järjestelmä itse tiedosto on tallennettu, suorita seuraava komento:

git rm -- välimuistissa

Tee muutokset

Kun olet isännöinyt tiedostojasi, voit sitoa ne Gitiin. Ajattele sitoumusta tietyn hetken vangitsemisena, johon voit palata päästäksesi arkistoon siinä vaiheessa.

Voit liittää jokaiseen toimitukseen viestin, joka lisätään etuliitteellä -m:

git commit -m "Ensimmäinen lupaukseni"


Toimitus sitoutuu hyödyllisiä viestejä koska se auttaa sinua päättämään, mitä muutit kyseisessä sitoumuksessa.

Vältä liian yleisiä viestejä, kuten " Bugit korjattu" Jos sinulla on tehtäväseuranta, voit lisätä viestejä, kuten " Korjattu bugi #234».

On hyvä käytäntö käyttää haaran nimeä tai ominaisuuden nimeä toimitusviestin etuliitteenä. Esimerkiksi, " Omaisuudenhallinta: Lisätty ominaisuus PDF-sukupolvi omaisuustiedostot"on merkityksellinen viesti.

Git tunnistaa sitoumukset lisäämällä pitkän heksadesimaaliluvun jokaiseen toimitukseen. Pääsääntöisesti sinun ei tarvitse kopioida koko riviä, ensimmäiset 5-6 merkkiä riittää tunnistamaan sitoumuksesi.

Huomaa, että kuvakaappauksessa ensimmäinen sitoumuksemme on määritelty koodilla 8dd76fc.

Sitoutuu lisää

Muutetaan nyt muutama tiedosto ensimmäisen vahvistuksemme jälkeen. Niiden muuttamisen jälkeen näemme, että git status -komennon suorittamisen seurauksena Git on havainnut muutoksia valvomissaan tiedostoissa:


Voit tarkistaa viimeisimmässä toimituksessa tehdyt muutokset jäljitettyihin tiedostoihin käyttämällä git diff -komentoa. Jos haluat nähdä muutokset tietty tiedosto, käytä git diff -komentoa :


Sinun on lisättävä nämä tiedostot uudelleen, jotta voit tehdä muutoksia seuraaviin tiedostoihin seuraavaa toimitusta varten. Voit lisätä kaikki seuratut tiedostot suorittamalla komennon:

Voit välttää tämän komennon käyttämisen käyttämällä -a-etuliitettä git commit -komennossa, joka lisää kaikki muutokset seurattuihin tiedostoihin.

Tämä prosessi on kuitenkin erittäin vaarallinen, koska se voi vahingoittaa projektia. Oletetaan esimerkiksi, että avasit tiedoston ja muutit sitä vahingossa.

Jos sijoitat tiedostoja valikoivasti, huomaat muutoksia jokaisessa tiedostossa. Mutta jos etuliite -a vahvistukseen, kaikki tiedostot sitoutuvat etkä pysty havaitsemaan mahdollisia virheitä.

Kun olet sijoittanut tiedostosi, voit aloittaa sitomisen. Mainitsin, että jokaiseen toimitukseen voi liittyä viesti, jonka syötämme käyttämällä -m-etuliitettä.

On kuitenkin mahdollista kirjoittaa viesti useille riveille käyttämällä git commit -komentoa, joka avautuu interaktiivinen muoto tallennusta varten:


Projektinhallinta

Voit tarkastella projektisi historiaa suorittamalla seuraavan komennon:


Tämä näyttää projektin koko historian, joka on luettelo kaikista sitoumuksista ja niitä koskevista tiedoista. Toimitustiedot sisältävät toimitustiivisteen, tekijän, ajan ja toimitusviestin. Syödä erilaisia ​​vaihtoehtoja git log , jota voit tutkia, kun olet oppinut haaran käsitteen Gitissä.

Katsoa yksityiskohtainen tieto tietystä toimituksesta ja muutetuista tiedostoista, suorita seuraava komento:

git show

Missä Tämä heksadesimaaliluku, joka liittyy sitoumukseen. Koska tämä opetusohjelma on suunnattu aloittelijoille, emme käsittele sitä, miten palataan tietyn sitoumuksen tilaan tai miten haaroja hallinnoidaan.

Isännöintikoodi pilvessä

Nyt kun olet oppinut hallitsemaan koodia järjestelmässäsi, on aika isännöidä koodi pilvessä.

Koska Gitillä ei ole keskuspalvelinta, kuten Subversion, sinun on lisättävä jokainen lähde ollaksesi vuorovaikutuksessa muiden kanssa. Tässä kaukosäätimen käsite tulee peliin. kauko tarkoittaa etäversio arkistoosi.

Jos haluat isännöidä koodiasi pilvessä, voit luoda projektin GitHubissa, GitLabissa tai BitBucketissa ja siirtää olemassa olevan koodisi arkistoon.