Arendajatena pole meile võõrad hallata ja salvestada erinevaid koodikoopiaid enne selle ühendamist põhikoodiga.
Arutame paremat ja tõhusamat viisi erinevate koodiversioonide haldamiseks ning ühendame need pärast testimist põhikoodiga.
Sukeldume:
Sissejuhatus versioonikontrollisüsteemidesse
Oleme maininud, et Git on versioonikontrollisüsteem. Mis täpselt on versioonikontrollisüsteem ja kuidas see toimib?
Versioonikontrollisüsteem on süsteem, mis võimaldab arendajatel failimuutusi jälgida. Versioonikontrollisüsteemid töötavad failide erinevate versioonide ja iga versiooni muudatuste kogude loomisega. Need võimaldavad teil sujuvalt failide erinevate versioonide vahel vahetada.
Versioonikontrollisüsteem salvestab failimuudatuste kogumi asukohta, mida nimetatakse hoidla .
Enamikul kasutusjuhtudel aitavad versioonikontrollisüsteemid jälgida lähtekoodi failide muutusi, kuna need sisaldavad toorteksti. Versioonikontrollisüsteemid ei piirdu aga ainult tekstifailidega; nad saavad jälgida isegi muutusi binaarsetes andmetes.
Versioonikontrollisüsteemide tüübid
Versioonikontrollisüsteeme on erinevat tüüpi. Nad sisaldavad:
- Lokaliseeritud versioonikontrollisüsteemid : Seda tüüpi versioonikontrollisüsteem salvestab failide erinevad versioonid kohapeal, luues failimuudatustest koopiad.
- Tsentraliseeritud versioonijuhtimissüsteem : Tsentraliseeritud versioonikontrollisüsteem sisaldab keskserverit erinevate failiversioonidega. Sellegipoolest säilitab arendaja failikoopia oma kohalikus arvutis
- Distributed Version Control süsteem : Hajutatud versiooni juhtimissüsteem ei vaja serverit. See hõlmab aga seda, et iga arendaja kloonib põhivaramu koopia ja teil on juurdepääs kõigi failide muudatustele. Populaarsed hajutatud VC -süsteemid on Git, Bazaar ja Mercurial.
Alustame Gitiga.
Sissejuhatus Giti
Git on Linuxi kerneli looja Linus Torvaldsi välja töötatud hajutatud versioonikontrollisüsteem. Algselt Linuxi kerneli arendamiseks välja töötatud Git on võimas ja hõlpsasti kasutatav. See toetab lineaarset arengut, mis võimaldab rohkem kui ühel arendajal sama projekti kallal töötada.
Arutagem, kuidas Git installida ja kasutada seda hoidlate haldamiseks:
Kuidas Git Linuxisse installida
Sõltuvalt kasutatavast süsteemist on teil Git vaikimisi installitud. Mõnele süsteemile ei pruugi see aga olla installitud. Sel juhul kasutage seda oma süsteemi installimiseks järgmisi käske.
Debian/Ubuntu
sudo apt-get update && sudo apt-get upgrade -ja sudo apt-get install mine -jaArch Linux
Installige Git Archile:
sudopacman-SmineFedora/RedHat/CentOS
Installige RHELi perekonda:
sudo yum paigaldada minesudodnfpaigaldada mine
Kuidas seadistada Git
Kui olete Giti installinud, saate juurdepääsu kõigile selle käskudele, mida saate kasutada kohalike ja kaugete hoidlatega töötamiseks.
Siiski peate selle esmakordseks kasutamiseks konfigureerima. Kasutame git config -i erinevate muutujate määramiseks.
Esimene seadistatud konfiguratsioon on kasutajanimi ja e -posti aadress. Kasutajanime, e -posti aadressi ja vaiketekstiredaktori määramiseks kasutage kuvatavat käsku git config.
git config -globaalnekasutaja.nimi minu kasutajanimigit config -globaalneuser.email kasutajanimi@email.comgit config -globaalnetuum.toimetajama tulin
Saate vaadata git -konfiguratsioone, kasutades käsku git config -list järgmiselt:
git config -nimekirjauser.name = minu kasutajanimi
user.email = kasutajanimi@email.com
tuum.toimetaja =ma tulin
Kuidas seadistada hoidlaid
Me ei saa mainida Gitit ja jätta mainimata terminit repo või hoidla.
Hoidla, mida tavaliselt nimetatakse repoks, kogub failid ja kataloogid koos nende muudatustega, mida jälgib versioonikontrollisüsteem.
Hoidla muudatusi haldavad või jälgivad kohustused, mis on lihtsad hetktõmmised failile või kataloogile tehtud muudatustest.
Kohustused võimaldavad teil muudatusi rakendada või taastada konkreetse muudatuse hoidlas.
Arutleme nüüd Giti hoidla seadistamise üle.
Oletame, et teil on projekti kataloog, mida soovite kasutada git repona ja jälgida muudatusi. Saate selle lähtestada käsuga:
git initKui käivitate käsu git init, lähtestab Git kataloogi hoidlaks ja loob kataloogi .git, mida kasutatakse kõigi konfiguratsioonifailide salvestamiseks.
Giti abil muudatuste jälgimise alustamiseks peate selle lisama, kasutades käsku Git add. Näiteks faili lisamiseks reboot.c
lisagetaaskäivitage. cKõigi selles kataloogis olevate failide lisamiseks ja muudatuste jälgimise alustamiseks kasutage käsku:
lisage.Pärast failide lisamist on järgmine samm kohustuse määramine. Nagu varem mainitud, aitavad kohustused jälgida hoidlas olevate failide muudatusi.
Kasutades käsku git pühendada, saate lisada sõnumi, mis näitab failide muudatusi.
Näiteks oleks esialgse kohustuse sõnum sarnane järgmisega:
git pühenduma -mEsialgne kohustus.MÄRGE : Kirjeldavate ja sisukate git -sõnumite lisamine aitab teistel hoidlat kasutavatel kasutajatel failimuudatusi tuvastada.
gitignore
Oletame, et teil on mõned failid ja kataloogid, mida te ei soovi põhivaramusse lisada. Näiteks võib teil olla kasutatava arenduse jaoks konfiguratsioonifailid.
Selle saavutamiseks peate kasutama faili .gitignore. Failis .gitignore saate lisada kõik failid ja kataloogid, mida Git ei peaks jälgima.
Faili .gitignore näide näeb tavaliselt välja selline:
.DS_Storenode_modules/
tmp/
*.log
*.zip
.idea/
yarn.lock package-lock.json
.tmp*
Giti kaughoidlad
Git on võimas süsteem, mis ulatub väljapoole kohalike hoidlate ulatust. Sellised teenused nagu GitHub, Bitbucket ja Gitlab pakuvad kaughoidlaid, kus arendajad saavad git -repoid kasutades projekte hostida ja nendega koostööd teha.
Kuigi mõned kaug -git -teenused on lisatasu - saadaval on palju tasuta teenuseid -, pakuvad need suurepäraseid tööriistu ja funktsioone, näiteks tõmbetaotlusi ja palju muid, mis tagavad sujuva arengu.
MÄRGE : Saate luua ka ise hostitud git-teenuse. Vaadake meie Gogsi õpetust, et teada saada, kuidas seda teha.
Vaatame nüüd erinevaid võimalusi kaughoidlatega töötamiseks.
Kaughoidla kloonimine
Populaarne viis kaughoidlatega töötamiseks on kõigi repos olevate failide kopeerimine kohalikku reposse; protsess, mida nimetatakse kloonimiseks.
Selleks kasutage käsku git kloon, millele järgneb hoidla URL:
git kloonhttps://github.com/linuxhint/kood.gitSellistes teenustes nagu Github saate allalaaditud suvandi alla laadida.
Hoidla failide oleku vaatamiseks kasutage käsku git status:
git staatusSee käsk ütleb teile, kas hoidla failid on muutunud.
Värskendage kohalikku repot kaugjuhtimispuldist
Kui teil on kloonitud hoidla, saate kõik muudatused kaughoidlast hankida ja ühendada need kohalikuks Git fetch käsuga:
git toomaUue kaughoidla loomine
Kaughoidla loomiseks käsurealt kasutage git remote add käsku järgmiselt:
git kaugjuhtiminelisa uus_repo https://github.com/linuxhint/new_repo.gitKohaliku repo lükkamine kaugjuhtimispuldile
Kõigi muudatuste edastamiseks kohalikust hoidlast kaughoidlasse saate kasutada git push käsku, millele järgneb kaughoidla URL või nimi. Esiteks veenduge, et olete failid lisanud, lisanud kinnitussõnumi järgmiselt:
lisage.git pühenduma -mLisatud uusfunktsioonisulgemiseks.git pushpäritolu https://github.com/linuxhint/kood.git
Kaughoidla kustutamine
Kui soovite kustutada käsurealt kaughoidla, kasutage käsku git remote rm:
git kaugjuhtimine rmhttps://github.com/linuxhint/new_repo.gitJäreldus
Oleme käsitlenud Giti versiooni juhtimissüsteemi seadistamise põhitõdesid ja selle kasutamist kohalike ja kaugete hoidlatega töötamiseks.
See algajasõbralik juhend ei ole mingil juhul täieõiguslik teatmematerjal. Mõelge dokumentatsioonile, kuna selles juhendis pole palju funktsioone.