Arendajatena pole meile võõrad erinevate koodikoopiate haldamine ja salvestamine enne selle ühendamist põhikoodiga.
Arutame paremat ja tõhusamat viisi erinevate koodiversioonide haldamiseks ja pärast testimist nende ühendamiseks põhikoodiga.
Sukeldume sisse:
Sissejuhatus versioonihaldussüsteemidesse
Oleme maininud, et Git on versioonikontrollisüsteem. Mis täpselt on versioonikontrollisüsteem ja kuidas see töötab?
Versioonijuhtimissüsteem on süsteem, mis võimaldab arendajatel jälgida failide muudatusi. Versioonijuhtimissüsteemid töötavad failide erinevate versioonide ja igale versioonile tehtud muudatuste kollektsioonide loomisega. Need võimaldavad teil failide erinevate versioonide vahel sujuvalt vahetada.
Versioonijuhtimissüsteem salvestab failimuudatuste kogu nimega asukohta hoidla.
Enamikul juhtudel aitavad versioonikontrollisüsteemid jälgida lähtekoodifailide muutusi, kuna need sisaldavad toorteksti. Versioonijuhtimissüsteemid ei piirdu siiski tekstifailidega; nad saavad jälgida isegi binaarandmete muutusi.
Versioonijuhtimissüsteemide tüübid
Versioonijuhtimissüsteeme on erinevat tüüpi. Nad sisaldavad:
- Lokaliseeritud versiooni juhtimissüsteemid: Seda tüüpi versioonihaldussüsteem töötab failide erinevate versioonide kohapealse salvestamise teel, luues failimuudatuste koopiad.
- Tsentraliseeritud versiooni juhtimissüsteem: Tsentraliseeritud versiooni juhtimissüsteem sisaldab keskset serverit koos erinevate failiversioonidega. Arendaja hoiab faili koopiat siiski oma kohalikus arvutis
- Hajutatud versiooni juhtimissüsteem: Hajutatud versiooni juhtimissüsteem ei vaja serverit. See hõlmab aga iga arendaja põhihoidla koopia kloonimist ja teil on juurdepääs kõigi failide muudatustele. Populaarsed hajutatud VC-süsteemid on Git, Bazaar ja Mercurial.
Alustagem Gitiga.
Sissejuhatus Giti
Git on Linuxi kerneli looja Linus Torvaldsi välja töötatud hajutatud versiooni juhtimissüsteem. Algselt Linuxi tuuma väljatöötamiseks välja töötatud Git on võimas ja hõlpsasti kasutatav. See toetab lineaarset arengut, mis võimaldab mitmel arendajal töötada samaaegselt sama projektiga.
Arutleme, kuidas Git installida ja seda hoidlate haldamiseks kasutada:
Kuidas Git Linuxi installida
Sõltuvalt kasutatavast süsteemist on teil Git vaikimisi installitud. Mõnes süsteemis ei pruugi see siiski olla installitud. Sel juhul kasutage selle installimiseks oma süsteemi järgmisi käske.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Installige Git Archi:
sudo pacman -S GitFedora / RedHat / CentOS
Installige RHEL-i perekonda:
sudo yum installige gitsudo dnf installige git
Kuidas Giti seadistada
Kui olete Giti installinud, saate juurdepääsu kõigile selle käskudele, mida saate kasutada kohalike ja kaughoidlatega töötamiseks.
Kuid peate selle esmakordseks kasutamiseks konfigureerima. Erinevate muutujate määramiseks kasutame git config-i.
Esimene seadistatud konfiguratsioon on kasutajanimi ja e-posti aadress. Kasutajanime, e-posti aadressi ja vaiketekstiredaktori määramiseks kasutage näidatud käsku git config.
git config - globaalne kasutaja.nimi minu kasutajanimi git config -global kasutaja.e-posti kasutajanimi @ email.comgit config - globaalne tuum.toimetaja vim
Git-konfiguratsioone saate vaadata, kasutades käsku git config-list järgmiselt:
git config - loendkasutaja.nimi = minu kasutajanimi
kasutaja.email = kasutajanimi @ email.com
tuum.toimetaja = vim
Hoidlate seadistamine
Me ei saa mainida Gitit ja jätta mainimata termin repo või hoidla.
Hoidla, mida tavaliselt nimetatakse repoks, kogub faile ja katalooge koos nende vastavate muudatustega, mida jälgib versioonihaldussüsteem.
Hoidla muudatusi hallatakse või jälgitakse toimingutega, mis on lihtsad hetktõmmised failile või kataloogile rakendatud muudatustest.
Commits võimaldab teil muudatusi rakendada või ennistada konkreetse muudatuse hoidlas.
Arutame nüüd, kuidas Giti hoidlat seadistada.
Oletame, et teil on projekti kataloog, mida soovite kasutada git repo-na ja jälgida muudatusi. Selle saate lähtestada käsuga:
git initKui olete käsu git init käivitanud, lähtestab Git kataloogi hoidlana ja loob a .git kataloog, mida kasutatakse kõigi konfiguratsioonifailide salvestamiseks.
Muudatuste jälgimise alustamiseks Giti abil peate selle lisama, kasutades käsku Git add. Näiteks faili lisamiseks taaskäivitage.c
git add reboot.cKõigi selles kataloogis olevate failide lisamiseks ja muudatuste jälgimise alustamiseks kasutage käsku:
git lisada .Pärast failide lisamist on järgmine samm kohustuse määramine. Nagu varem mainitud, aitavad kohustused jälgida hoidlas olevate failide muudatusi.
Git comm käsu abil saate lisada sõnumi, mis näitab failide muudatusi.
Näiteks algse kohustuse sõnum oleks sarnane järgmisega:
git pühendama -m “Esialgne kohustus.”MÄRGE: Kirjeldavate ja sisukate git-sõnumite lisamine aitab teistel hoidlat kasutavatel kasutajatel tuvastada faili muudatused.
gitignore
Oletame, et teil on mõni fail ja kataloog, mida te ei soovi põhihoidlasse lisada. Näiteks võib teil olla kasutatava arenduse jaoks konfiguratsioonifailid.
Selle saavutamiseks peate kasutama .gitignore fail. Aastal .gitignore faili, saate lisada kõik failid ja kataloogid, mida Git ei peaks jälgima.
Näide .gitignore-fail näeb tavaliselt välja selline:
.DS_Storesõlme_moodulid /
tmp /
*.logi
*.tõmblukk
.idee /
lõng.lukusta pakett-lukk.json
.tmp *
Git kaughoidlad
Git on võimas süsteem, mis ulatub väljapoole kohalikke hoidlaid. Sellised teenused nagu GitHub, Bitbucket ja Gitlab pakuvad kaughoidlaid, kus arendajad saavad git-reposid kasutades projekte võõrustada ja nendega koostööd teha.
Kuigi mõned kaugserveri teenused on esmaklassilised - saadaval on palju tasuta teenuseid, pakuvad need suurepäraseid tööriistu ja funktsioone, nagu tõmbenõuded ja paljud teised, mis tagavad sujuva arengu.
MÄRGE: Saate luua ka ise hostitud git-teenuse. Selle saavutamiseks vaadake meie Gogi õpetust.
Vaatame nüüd kaughoidlatega töötamise erinevaid võimalusi.
Kaughoidla kloonimine
Populaarne viis kaughoidlatega töötamiseks on kõigi kaugrepo failide kopeerimine kohalikku repo; protsess, mida nimetatakse kloonimiseks.
Selleks kasutage käsku git clone, millele järgneb hoidla URL järgmiselt:
gitkloon https: // github.com / linuxhint / code.gitSellistes teenustes nagu Github saate zip-hoidla alla laadida suvandi Allalaadimine all.
Hoidlas olevate failide oleku kuvamiseks kasutage käsku git status:
git staatusSee käsk ütleb teile, kas hoidlas olevad failid on muutunud.
Kohaliku repo värskendamine kaugjuhtimispuldilt
Kui teil on kloonitud hoidla, saate kõik muudatused hankida kaughoidlast ja liita need kohalikuga käsuga Git fetch:
git toomaUue kaughoidla loomine
Käsurealt kaughoidla loomiseks kasutage käsku git remote add järgmiselt:
git remote lisage uus_repo https: // github.com / linuxhint / new_repo.gitLükates kohaliku repo kaugjuhtimispuldi
Kõigi muudatuste edastamiseks kohalikust hoidlast kaughoidlasse saate kasutada käsku git push, millele järgneb kaughoidla URL või nimi. Esmalt veenduge, et olete failid lisanud ja pühendamisteate lisanud järgmiselt:
git lisada .git toime -m “Lisas väljalülitamisele uue funktsiooni. “Git push origin https: // github.com / linuxhint / code.git
Kaughoidla kustutamine
Kui soovite kaughoidla käsurealt kustutada, kasutage käsku git remote rm järgmiselt:
git remote rm https: // github.com / linuxhint / new_repo.gitJäreldus
Oleme käsitlenud Giti versioonihaldussüsteemi seadistamise põhitõdesid ja kuidas seda kasutada kohalike ja kaughoidlatega töötamiseks.
See algajale sõbralik juhend pole sugugi täieõiguslik teatmematerjal. Mõelge dokumentatsioonile, kuna selles õpetuses pole palju funktsioone.