Kehittäjinä emme ole vieraita hallitsemaan ja tallentamaan erilaisia koodikopioita ennen liittämistä siihen pääkoodiin.
Keskustellaan paremmasta ja tehokkaammasta tavasta hallita erilaisia koodiversioita ja yhdistää ne pääkoodiin testauksen jälkeen.
Sukelletaan:
Johdatus versionhallintajärjestelmiin
Olemme maininneet, että Git on versionhallintajärjestelmä. Mikä tarkalleen on versionhallintajärjestelmä ja miten se toimii?
Versionhallintajärjestelmä on järjestelmä, jonka avulla kehittäjät voivat seurata tiedostomuutoksia. Versiohallintajärjestelmät toimivat luomalla kokoelmia eri tiedostoversioista ja kullekin versiolle tehdyistä muutoksista. Niiden avulla voit vaihtaa tiedostojen eri versioiden välillä saumattomasti.
Versionhallintajärjestelmä tallentaa kokoelman tiedostomuutoksia nimettyyn sijaintiin arkisto.
Useimmissa käyttötapauksissa versionhallintajärjestelmät auttavat seuraamaan lähdekooditiedostojen muutoksia, koska ne sisältävät raakatekstiä. Versionhallintajärjestelmät eivät kuitenkaan rajoitu tekstitiedostoihin; he voivat seurata jopa muutoksia binääritiedoissa.
Versionhallintajärjestelmien tyypit
On olemassa erityyppisiä versionhallintajärjestelmiä. Ne sisältävät:
- Lokalisoidut versionhallintajärjestelmät: Tämän tyyppinen versionhallintajärjestelmä toimii tallentamalla tiedostojen eri versioita paikallisesti luomalla kopioita tiedostomuutoksista.
- Keskitetty versionhallintajärjestelmä: Keskitetty versionhallintajärjestelmä sisältää keskuspalvelimen, jolla on useita tiedostoversioita. Kehittäjä pitää kuitenkin edelleen kopion tiedostosta paikallisella tietokoneellaan
- Hajautettu versionhallintajärjestelmä: Hajautettu versionhallintajärjestelmä ei vaadi palvelinta. Jokainen kehittäjä kuitenkin kloonaa kopion päätietovarastosta, ja sinulla on pääsy kaikkien tiedostojen muutoksiin. Suosittuja jaettuja VC-järjestelmiä ovat Git, Bazaar ja Mercurial.
Aloitetaan Gitin kanssa.
Johdatus Gitiin
Git on hajautettu versionhallintajärjestelmä, jonka on kehittänyt Linus Torvalds, Linux-ytimen luoja. Alun perin kehitetty auttamaan Linux-ytimen kehittämisessä, Git on tehokas ja helppokäyttöinen. Se tukee lineaarista kehitystä, joka antaa useamman kuin yhden kehittäjän työskennellä samanaikaisesti saman projektin kanssa.
Anna keskustella Gitin asentamisesta ja käyttää sitä arkistojen hallintaan:
Kuinka asentaa Git Linuxiin
Käyttämästäsi järjestelmästä riippuen, olet asentanut Gitin oletuksena. Joissakin järjestelmissä ei kuitenkaan välttämättä ole sitä asennettuna. Jos näin on, asenna se järjestelmään seuraavien komentojen avulla.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Asenna Git Archiin:
sudo pacman -S GitFedora / RedHat / CentOS
Asenna RHEL-perheeseen:
sudo yum asenna gitsudo dnf asenna git
Kuinka konfiguroida Git
Kun olet asentanut Gitin, saat käyttöösi kaikki sen komennot, joita voit käyttää työskennellessäsi paikallisten ja etätietovarastojen kanssa.
Sinun on kuitenkin määritettävä se ensimmäistä käyttöä varten. Käytämme git-konfiguraatiota erilaisten muuttujien asettamiseen.
Ensimmäinen määritys on käyttäjänimi ja sähköpostiosoite. Määritä käyttäjänimi, sähköpostiosoite ja oletustekstieditori osoittamalla git config -komentoa.
git config - globaali käyttäjä.name myusername git config -global käyttäjä.sähköposti käyttäjänimi @ sähköposti.comgit config - globaali ydin.toimittaja vim
Voit tarkastella git-määrityksiä käyttämällä git config -list -komentoa seuraavasti:
git config --listakäyttäjä.nimi = käyttäjänimi
käyttäjä.email = käyttäjänimi @ email.com
ydin.editor = vim
Tietovarastojen perustaminen
Emme voi mainita Gitiä ja emme mainitse termiä repo tai arkisto.
Tietovarasto, jota kutsutaan yleisesti repoksi, kerää tiedostot ja hakemistot ja niiden muutokset, joita versionhallintajärjestelmä seuraa.
Tietovaraston muutoksia hallitaan tai seurataan komennoilla, jotka ovat yksinkertaisia otoksia tiedostoon tai hakemistoon tehdyistä muutoksista.
Commits-toiminnon avulla voit soveltaa muutoksia tai palata tiettyyn muutokseen arkistossa.
Keskustelkaamme nyt Git-arkiston perustamisesta.
Oletetaan, että sinulla on projektihakemisto, jota haluat käyttää git-repona ja seurata muutoksia. Voit alustaa sen komennolla:
git initKun olet suorittanut git init -komennon, Git alustaa hakemiston arkistoksi ja luo .git-hakemisto, jota käytetään kaikkien kokoonpanotiedostojen tallentamiseen.
Aloita muutosten seuraaminen Gitin avulla lisäämällä se Git add -komennolla. Esimerkiksi lisätäksesi tiedoston, käynnistä se uudelleen.c
git lisää uudelleenkäynnistys.cJos haluat lisätä kaikki tiedostot hakemistoon ja aloittaa muutosten seuraamisen, käytä komentoa:
git lisää .Kun olet lisännyt tiedostoja, seuraava askel on suorittaa sitoutuminen. Kuten aiemmin mainittiin, sitoutuminen auttaa seuraamaan arkistossa olevien tiedostojen muutoksia.
Git comm -komennolla voit lisätä viestin, joka ilmaisee muutokset tiedostoihin.
Esimerkiksi alkuperäisen sitoutumisen viesti olisi samanlainen kuin:
git sitoutua -m “Alkuperäinen sitoutuminen.”MERKINTÄ: Kuvailevien ja merkityksellisten git-viestien lisääminen auttaa muita arkistoa käyttäviä käyttäjiä tunnistamaan tiedostomuutokset.
gitignore
Oletetaan, että sinulla on joitain tiedostoja ja hakemistoja, joita et halua sisällyttää päätietovarastoon. Sinulla voi esimerkiksi olla määritystiedostoja käyttämääsi kehitystä varten.
Tämän saavuttamiseksi sinun on käytettävä .gitignore-tiedosto. vuonna .gitignore-tiedostoon, voit lisätä kaikki tiedostot ja hakemistot, joita Gitin ei pitäisi seurata.
Esimerkki .gitignore-tiedosto näyttää tyypillisesti tältä:
.DS_Storesolmun_moduulit /
tmp /
*.Hirsi
*.postinumero
.idea /
lanka.lukitse paketti-lukko.json
.tmp *
Git-kaukovarastot
Git on tehokas järjestelmä, joka ulottuu paikallisten arkistojen ulkopuolelle. Palvelut, kuten GitHub, Bitbucket ja Gitlab, tarjoavat etätallennustiloja, joissa kehittäjät voivat isännöidä ja tehdä yhteistyötä projekteissa, joissa käytetään git-repoja.
Vaikka jotkut etä-git-palvelut ovat ensiluokkaisia - tarjolla on monia ilmaisia palveluita, ne tarjoavat upeita työkaluja ja toimintoja, kuten vetopyynnöt ja monet muut, jotka takaavat sujuvan kehityksen.
MERKINTÄ: Voit myös rakentaa itse isännöimän git-palvelun. Katso Gogs-oppaastamme oppia, miten tämä onnistuu.
Tarkastellaan nyt erilaisia tapoja työskennellä etätietovarastojen kanssa.
Etätietovaraston kloonaus
Suosittu tapa työskennellä etätietovarastojen kanssa on kopioida kaikki etärepon tiedostot paikalliseen repoon; prosessi, jota kutsutaan kloonaukseksi.
Voit tehdä tämän käyttämällä git clone -komentoa ja sen jälkeen arkiston URL-osoitetta seuraavasti:
git-klooni https: // github.fi / linuxhint / code.gitGithubin kaltaisissa palveluissa voit ladata pakatun arkiston Lataa-vaihtoehdosta.
Voit tarkastella arkiston tiedostojen tilaa käyttämällä git status -komentoa:
git-tilaTämä komento kertoo, ovatko arkiston tiedostot muuttuneet.
Päivitä paikallinen repo kaukosäätimestä
Jos sinulla on kloonattu arkisto, voit saada kaikki muutokset etätietovarastosta ja yhdistää ne paikalliseen Git-noutokomennolla:
git noutaaUuden etätietovaraston luominen
Voit luoda etäresistorin komentoriviltä käyttämällä git remote add -komentoa seuraavasti:
git remote lisää uusi_repo https: // github.fi / linuxhint / new_repo.gitTyönnä paikallinen repo kaukosäätimeen
Voit siirtää kaikki muutokset paikallisesta tietovarastosta etätietovarastoon käyttämällä git push -komentoa, jota seuraa etätietovaraston URL-osoite tai nimi. Varmista ensin, että olet lisännyt tiedostot, lisännyt sitoutumisviestin seuraavasti:
git lisää .git sitoutu -m “Lisäsi uuden toiminnon sammutukseen. “Git push -alku https: // github.fi / linuxhint / code.git
Etätietovaraston poistaminen
Jos haluat poistaa kaukovaraston komentoriviltä, käytä git remote rm -komentoa seuraavasti:
git remote rm https: // github.fi / linuxhint / new_repo.gitJohtopäätös
Olemme käsitelleet Git-versionhallintajärjestelmän perustamisen perusteet ja miten sitä voidaan käyttää paikallisten ja etätietovarastojen kanssa työskentelyyn.
Tämä aloittelijoille sopiva opas ei ole missään nimessä täysimittainen viitemateriaali. Harkitse dokumentaatiota, koska tässä opetusohjelmassa ei ole paljon ominaisuuksia.