Kā izstrādātājiem mums nav sveša dažādu kodu kopiju pārvaldība un saglabāšana, pirms pievienojat to galvenajam kodam.
Apspriedīsim labāku un efektīvāku veidu, kā pārvaldīt dažādas kodu versijas un pēc testēšanas apvienot tās ar galveno kodu.
Ienirsim:
Ievads versiju kontroles sistēmās
Mēs esam minējuši, ka Git ir versiju kontroles sistēma. Kas īsti ir versiju kontroles sistēma un kā tā darbojas?
Versiju kontroles sistēma ir sistēma, kas ļauj izstrādātājiem izsekot failu izmaiņām. Versiju vadības sistēmas darbojas, veidojot dažādu failu versiju kolekcijas un katrā versijā veiktās izmaiņas. Tie ļauj nemanāmi pārslēgties starp dažādām failu versijām.
Versiju kontroles sistēma saglabā failu izmaiņu kolekciju vietā, ko sauc krātuve.
Vairumā gadījumu versiju kontroles sistēmas palīdz izsekot izmaiņām avota koda failos, jo tie satur neapstrādātu tekstu. Tomēr versiju kontroles sistēmas neaprobežojas tikai ar teksta failiem; viņi var izsekot pat bināro datu izmaiņām.
Versiju kontroles sistēmu veidi
Ir dažādi versiju kontroles sistēmu veidi. Tie ietver:
- Lokalizētas versiju vadības sistēmas: Šāda veida versiju kontroles sistēma darbojas, lokāli uzglabājot dažādas failu versijas, izveidojot failu izmaiņu kopijas.
- Centralizēta versiju vadības sistēma: Centralizēta versiju kontroles sistēma ietver centrālo serveri ar dažādām failu versijām. Tomēr izstrādātājs joprojām saglabā faila kopiju vietējā datorā
- Izplatītā versijas kontroles sistēma: Izplatītajai versiju kontroles sistēmai nav nepieciešams serveris. Tomēr tas nozīmē, ka katrs izstrādātājs klonē galvenā repozitorija kopiju, un jums ir piekļuve visu failu izmaiņām. Populāras izplatītās VC sistēmas ir Git, Bazaar un Mercurial.
Sāksim darbu ar Gitu.
Ievads Git
Git ir izplatīta versiju vadības sistēma, kuru izstrādājis Linux kodola izveidotājs Linuss Torvalds. Sākotnēji izstrādāts, lai palīdzētu izstrādāt Linux kodolu, Git ir spēcīgs un viegli lietojams. Tas atbalsta lineāru attīstību, kas ļauj vairākiem izstrādātājiem vienlaikus strādāt ar vienu un to pašu projektu.
Ļaujiet apspriest, kā instalēt Git un izmantot to krātuvju pārvaldībai:
Kā instalēt Git Linux
Atkarībā no izmantotās sistēmas jums pēc noklusējuma būs instalēta Git. Tomēr dažās sistēmās tas var nebūt instalēts. Ja tas tā ir jūsu gadījumā, izmantojiet šīs komandas, lai to instalētu savā sistēmā.
Debian / Ubuntu
sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -yArch Linux
Instalējiet Git Arch:
sudo pacman -S GitFedora / RedHat / CentOS
Instalēt RHEL saimē:
sudo yum instalēt gitsudo dnf instalējiet git
Kā konfigurēt Git
Kad esat instalējis Git, jūs saņemsiet piekļuvi visām tā komandām, kuras varat izmantot, lai strādātu ar vietējiem un attāliem krātuvēm.
Tomēr tas jākonfigurē lietošanai pirmo reizi. Mēs izmantosim git config, lai iestatītu dažādus mainīgos.
Pirmā iestatītā konfigurācija ir lietotājvārds un e-pasta adrese. Izmantojiet parādīto komandu git config, lai iestatītu lietotājvārdu, e-pasta adresi un noklusējuma teksta redaktoru.
git config - globāls lietotājs.nosaukums myusername git config -global lietotājs.e-pasta lietotājvārds @ e-pasts.comgit config - globālais kodols.redaktors vim
Git konfigurācijas varat apskatīt, izmantojot komandu git config-list kā:
git config - sarakstslietotājs.vārds = mans lietotājvārds
lietotājs.e-pasts = lietotājvārds @ e-pasts.com
kodols.redaktors = vim
Kā izveidot krātuves
Mēs nevaram pieminēt Git un nepieminēt terminu repo vai repozitorijs.
Repozitorijs, ko parasti sauc par repo, apkopo failus un direktorijus ar attiecīgajām izmaiņām, ko izseko versiju kontroles sistēma.
Izmaiņas krātuvē pārvalda vai izseko ar saistībām, kas ir vienkārši faila vai direktorija izmaiņu momentuzņēmumi.
Apņemšanās ļauj jums piemērot izmaiņas vai atgriezties pie konkrētām izmaiņām repozitorijā.
Tagad apspriedīsim, kā izveidot Git repozitoriju.
Pieņemsim, ka jums ir projekta katalogs, kuru vēlaties izmantot kā git repo un izsekot izmaiņām. To var inicializēt, izmantojot komandu:
git initKad esat palaidis komandu git init, Git inicializē direktoriju kā krātuvi un izveido .git katalogs, ko izmanto visu konfigurācijas failu glabāšanai.
Lai sāktu izmaiņu izsekošanu, izmantojot Git, tā jāpievieno, izmantojot komandu Git add. Piemēram, lai pievienotu failu, restartējiet.c
git add reboot.cLai pievienotu visus failus šajā direktorijā un sāktu izmaiņu izsekošanu, izmantojiet komandu:
git pievienot .Pēc failu pievienošanas nākamais solis ir veikt saistības. Kā minēts iepriekš, saistības palīdz izsekot izmaiņām failos krātuvē.
Izmantojot komandu git saistīt, varat pievienot ziņojumu, kurā norādītas izmaiņas failos.
Piemēram, sākotnējās saistības ziņojums būtu līdzīgs:
git pühendīt -m “Sākotnējā apņemšanās.”PIEZĪME: Pievienojot aprakstošus un nozīmīgus git ziņojumus, citi lietotāji, kas izmanto krātuvi, palīdz identificēt faila izmaiņas.
gitignore
Pieņemsim, ka jums ir daži faili un direktoriji, kurus nevēlaties iekļaut galvenajā repozitorijā. Piemēram, jums var būt konfigurācijas faili izmantotajai izstrādei.
Lai to paveiktu, jums jāizmanto .gitignore fails. Iekš .gitignore failu, varat pievienot visus failus un direktorijus, kurus Git nevajadzētu izsekot.
Piemērs .gitignore fails parasti izskatās šādi:
.DS_Storemezgla_moduļi /
tmp /
*.žurnāls
*.zip
.ideja /
dzija.bloķēt paketi-slēdzeni.json
.tmp *
Git attālās krātuves
Git ir spēcīga sistēma, kas ir ārpus vietējo krātuvju darbības jomas. Tādi pakalpojumi kā GitHub, Bitbucket un Gitlab piedāvā attālās krātuves, kurās izstrādātāji var mitināt un sadarboties projektos, izmantojot git repo.
Kaut arī daži attālās git pakalpojumi ir augstākās klases - ir pieejami daudzi bezmaksas pakalpojumi, tie piedāvā lieliskus rīkus un funkcijas, piemēram, pieprasījumus un daudzus citus, kas nodrošina vienmērīgu attīstību.
PIEZĪME: Jūs varat izveidot arī pašu mitinātu git pakalpojumu. Pārbaudiet mūsu Gogs apmācību, lai uzzinātu, kā to paveikt.
Tagad aplūkosim dažādus veidus, kā strādāt ar attālajām krātuvēm.
Attālās repozitorija klonēšana
Populārs veids, kā strādāt ar attālajām krātuvēm, ir visu attālās repo failu kopēšana uz vietējo repo; procesu, ko sauc par klonēšanu.
Lai to izdarītu, izmantojiet komandu git clone, kam seko repozitorija URL kā:
git klons https: // github.com / linuxhint / code.gitTādos pakalpojumos kā Github varat lejupielādēt zipēto krātuvi zem opcijas Lejupielādēt.
Lai skatītu krātuvē esošo failu statusu, izmantojiet komandu git status:
git statussŠī komanda jums pateiks, vai krātuves faili ir mainījušies.
Atjauniniet vietējo repo no tālvadības
Ja jums ir klonēts krātuve, visas izmaiņas varat iegūt no attālās krātuves un apvienot tās ar vietējo, izmantojot komandu Git fetch:
git atnestJaunas attālās krātuves izveide
Lai izveidotu attālo repozitoriju no komandrindas, izmantojiet komandu git remote add kā:
git remote pievienot new_repo https: // github.com / linuxhint / new_repo.gitVietējo repo nospiežot uz tālvadības pulti
Lai visas izmaiņas pārvietotu no lokālā repozitorija uz attālo repozitoriju, varat izmantot komandu git push, kam seko attālās repozitorija URL vai nosaukums. Pirmkārt, pārliecinieties, vai esat pievienojis failus, pievienojis saistību ziņojumu kā:
git pievienot .git saistīt -m “Izslēgšanai pievienota jauna funkcija. “Git push izcelsme https: // github.com / linuxhint / code.git
Notiek attālās repozitorija dzēšana
Ja vēlaties dzēst attālo repozitoriju no komandrindas, izmantojiet komandu git remote rm kā:
git remote rm https: // github.com / linuxhint / new_repo.gitSecinājums
Mēs esam apskatījuši Git versijas vadības sistēmas izveidošanas pamatus un to, kā to izmantot, lai strādātu ar vietējiem un attāliem krātuvēm.
Šis iesācējiem draudzīgais ceļvedis nebūt nav pilnvērtīgs atsauces materiāls. Apsveriet dokumentāciju, jo šajā apmācībā nav daudz iespēju.