Ievads versiju kontrolē ar Git

Programmatūra ēd pasauli visās iespējamās nozīmēs. Tehnoloģijām attīstoties un mēs lēnām virzāmies uz pasauli, kuru kontrolē AI, darbavietu skaits tehnoloģiju nozarē sasniegs strauju pieaugumu. Programmatūras rakstīšana ir prasme, ko var apgūt pašmācības ceļā, un tā ir diezgan vienkārša, kā arī vismaz mūsdienu pasaulē, kur internets burtiski ir pārpildīts ar aptuveni tikpat daudz resursiem. Taču kā programmatūras izstrādātājam koda rakstīšana nav viss, ko no jums varētu sagaidīt. Jums ir jāapgūst sava uzņēmuma kodu bāzes pārvaldības smalkā māksla, kad tie tiek mērogoti un jāievieš vairāk funkciju. Cilvēki, kuri iepriekš ir rakstījuši programmatūru, zina, ka koda bāzes uzturēšana ir tikpat svarīga kā veiktspējas un ražošanas koda rakstīšana.

Versijas kontrole

Acīmredzamais jautājums, kas jums varētu ienākt prātā pēc ievada izlasīšanas, būtu: kā pārvaldīt savu kodu bāzi? Atbilde šodien būtu versiju kontroles sistēmas. Versijas kontrole jeb VCS, kā to plaši dēvē par programmatūras sistēmu, kas pārvalda un izseko izmaiņas konkrētā failā vai failu kopā un ļauj ērti atgriezties laikā, lai atsauktu visas nevajadzīgās izmaiņas, ko esat veicis.

Ja esat iesācējs, kodēšanas apgūšana jums jau var šķist diezgan sarežģīta, un papildus tam, pievienojot atbildību par koda pārvaldību, tas noteikti izklausās kā milzīgs uzdevums, vai ne? Nu, jums nav jāuztraucas. Šajā rakstā es jums pastāstīšu soli pa solim, kā pārvaldīt kodu bāzi, izmantojot versiju kontroles sistēmu, un tajā pašā laikā pastāstīšu mazliet par to, kāpēc tā ir svarīga prasme, kas jāapgūst.

Izstrādātāju kopienā Git ir vispopulārākais pieejamais VCS, tāpēc šī raksta pamatā ir Git. Kopā ar Git es arī sniegšu jums īsu ievadu par GitHub, kas ir versiju kontroles repozitorija mitināšanas pakalpojums.

Linuss Torvalds, tēvs Linux kodola, izstrādājot to pašu, viņš saskārās ar situāciju, kad viņš vairs nevarēja pareizi pārvaldīt kodu, ko viņš rakstīja laikā, kad izmantoja BitKeeper. Tāpēc viņš veica nelielu līkumu, lai izstrādātu Git, un 2005. gadā to publiskoja. Git dizains bija cieši balstīts uz BitKeeper. Nosaukumu “git” deva Linuss Torvalds, kad viņš rakstīja pirmo versiju. Viņš aprakstīja rīku kā "stulbu satura izsekotāju".

Kāpēc katram izstrādātājam ir jāiemācās izmantot VCS?

Tradicionālās programmatūras sistēmas sastāv no vairākiem failiem, kas ir izkliedēti daudzos direktorijos, un tipiskā uzņēmumā vienlaikus ir vairāki izstrādātāji, kas raksta izmaiņas programmatūras stekā. Visiem izstrādātājiem ir ļoti svarīgi palikt pēc iespējas produktīvākiem, taču tajā pašā laikā ir vienlīdz svarīgi noturēt visu komandu vienā lapā. Tas nozīmē, ka katrai personai komandā ir precīzi jāzina, kādas funkcijas tiek izstrādātas. Vēl viena svarīga lieta, kas jāpatur prātā, izstrādājot programmatūru, ir fakts, ka vienas personas darbam nevajadzētu ietekmēt citas personas darbu tajā pašā komandā. Nespeciālistiskā izteiksmē es domāju, ja jūs kā izstrādātājs strādājat pie vienas funkcijas, tai nevajadzētu kavēt neviena jūsu komandas biedra darbplūsmu, rakstot izmaiņas kodu bāzē. Visi šie gadījumi tiek apstrādāti ļoti eleganti ar VCS. Tas ne tikai atvieglo izstrādātāju dzīvi, sekojot līdzi katra komandas dalībnieka izdotajām izmaiņām, bet arī uztur versiju vēsturi vienkāršā formātā, lai varētu viegli novērst jebkādas nejaušas izmaiņas kodu bāzē.

Tirgū ir pieejamas daudzas versiju kontroles sistēmas, piemēram, Subversion, Mercurial utt., bet iemesls, kāpēc mēs koncentrējamies uz Git, ir tas, ka tā ir vispopulārākā pieejamā opcija.

Iestatīšana

Git iestatīšana atšķiras atkarībā no tā, kuru operētājsistēmu izmantojat. Es iepazīstināšu jūs ar iestatīšanas procesu operētājsistēmās MacOS, Linux un Windows.

macOS

Git instalēšana Mac datorā ir diezgan vienkārša. Vispirms pārliecinieties, vai esat instalējis brew — populāro Mac pakotņu pārvaldnieku. Kad brūvēšana ir iestatīta (kas, godīgi sakot, aizņem tikai dažus mirkļus atkarībā no interneta ātruma) jums vienkārši jāizdod šāda komanda:

  • brew instalēt git

Linux

Instalēšanas process operētājsistēmā Linux ir arī diezgan līdzīgs macOS. Atveriet termināli un izdodiet šādu komandu:

  • sudo apt-get install git

Windows

Instalēšanas process operētājsistēmā Windows ir nedaudz atšķirīgs. Operētājsistēmā Windows ir jālejupielādē instalēšanas programma. Dodieties uz šo saiti lai lejupielādētu jaunāko instalēšanas programmu un pēc tam palaistu instalētāju, lai instalētu git savā Windows datorā.

Darba sākšana

Tagad, kad esat iestatījis sistēmu. Jums ir jāinicializē git repozitorijs. Kas ir repozitorijs, ko jūs jautājat? Tā ir mape/direktorijs, kurā tiek glabāti visi jūsu projekta faili. Šeit ir norādītas darbības, lai inicializētu git repozitoriju.

  • Ierīcē palaidiet termināli/komandu uzvedni.
  • Pārejiet uz projekta direktoriju, kurā ir visi projekta faili. (Tas parasti tiek darīts, izmantojot komandu cd visās platformās)
  • Tagad, kad atrodaties projekta direktorijā, izdodiet šādu komandu: git init

Git Init

Tagad, kad esat inicializējis savu git repozitoriju, git zina, ka tai ir jāseko izmaiņām visos direktorijā esošajos failos. Git tagad zinās katru reizi, kad pievienosit vai noņemsit kādus failus projekta direktorijā vai veiksit izmaiņas.

Izmaiņu veikšana un pirmās saistības izdošana

Vissvarīgākā jebkura VCS daļa ir izmaiņu izsekošana. Ikreiz, kad izdodat izmaiņas projekta direktorijā, tās tiks atspoguļotas repozitorija statusā. Turpiniet un pievienojiet failu direktorijam vai veiciet izmaiņas esošajā failā. Pēc tam jūs nevarat izdot šo komandu, lai pārbaudītu faila statusu repozitorijā.

  • git statuss

Gits Satuss

Kā redzat, git saka, ka ir neizsekots fails. Tagad mums ir jāpievieno neizsekotais fails git pieturas apgabalam. Varat uzskatīt, ka uzstāšanās vieta ir starpposms pirms izmaiņu pabeigšanas. Lai pievienotu failu pieturas apgabalam, izdodiet šādu komandu:

  • git pievienot

Izdodot komandu git add, varat atkārtoti izdot statusa komandu, lai redzētu faila statusu.

Tagad, kad fails ir pievienots pielāgošanas apgabalam, ir pienācis laiks pabeigt izmaiņas ar apstiprinājuma ziņojumu. Izdodiet šādu komandu:

  • git commit — m “YOUR_MESSAGE”

Aizstājiet daļu zem pēdiņām ar savu pielāgoto ziņojumu. Tagad pārbaudiet savu repozitoriju ar git statusu. Jūs ievērosiet, ka apņemšanās bija veiksmīga.

Git Commit

Atzarošana

Sazarojums ir galvenā tēma versiju kontroles sistēmā. Ir ļoti svarīgi nodalīt jūsu stabilās (lietas, kas darbojas perfekti un ir pārbaudītas) projekta daļas no pašlaik izstrādes stadijā esošajām daļām. Tas ir svarīgi, jo jums ir jāpārliecinās, ka personas, kas izmanto jūsu programmatūru, neietekmē izmaiņas, ko veicat, pievienojot jaunu līdzekli. Šeit es redzu zarošanos. Tas palīdz nodalīt koda bāzi dažādās smilšu kastēs, lai jūsu darba daļas neietekmētu nekādas izmaiņas, ko veicat citās daļās.

Filiāles izveide, izmantojot Git, ir diezgan vienkārša. Vienkārši izdodiet šādu komandieri

  • git checkout -b “BRANCH_NAME”

Pēc tam jūs varat pārbaudīt, kurā filiālē atrodaties, izdodot šādu komandu:

  • git filiāle

git filiāle

Koda kopīgošana vietnē GitHub

Jūs esat veiksmīgi apguvis versiju kontroles pamatus, izmantojot git. Tagad ir pienācis laiks publiskot savu projektu, kopīgojot to ar izstrādātāju kopienu. Šis ir pirmais solis ceļā uz atvērtā pirmkoda programmatūras izstrādi. Atklātā koda iegūšana nozīmē, ka tas ir jāatzīmē kā publisks, lai citi varētu to apskatīt, dot ieguldījumu tā izstrādē un, ja nepieciešams, pielāgot to saviem projektiem.

GitHub

 

Pirms turpināt, pārliecinieties, vai jums ir GitHub konts.

Kad esat pierakstījies. Turpiniet un izveidojiet repozitoriju vietnē GitHub, kā parādīts zemāk esošajā ekrānuzņēmumā.

GitHub pievienošana

 

Kad esat izveidojis repozitoriju. Jums tiks parādītas turpmākās darbības, lai palīdzētu jums ieviest projektu GitHub.

GitHub instrukcija

Tā kā jūs jau esat izveidojis repozitoriju. Jums tas vienkārši jāpiespiež. Lai to izdarītu, izdodiet šādu komandu.

  • git remote add origin REMOTE_URLgit push-u izcelsmes master

Kad tas ir izdarīts, varat apmeklēt attālo URL, lai pārbaudītu savus projektus. Citi kopienas locekļi var dot ieguldījumu jūsu projektos, izdodot izmaiņas.

Secinājumi

Apsveicu. Tagad jūs esat soli tuvāk nākamās lielās lietas radīšanai tehnoloģiju jomā. Un esmu pārliecināts, ka, to darot, jūs arī izmantosit parocīgos versiju kontroles jēdzienus, kas jums ir iemācīti šajā rakstā. Lielajiem uzņēmumiem, piemēram, IBM, Google utt., ir milzīgs pakalpojumu portfelis, ko tie pastāvīgi pilnveido, izmantojot jaunākās tehnoloģijas un funkcijas, un vienīgais veids, kā tie spēj pārvaldīt tik lielu produktu komplektu, kas katru mērogojamu līdz vairākiem miljoniem koda rindu, ir versiju kontrole. sistēmas. Pašiem uzņēmumiem ir savs VCS risinājums vai arī tie paļaujas uz populārajiem VCS, piemēram, Git vai Subversion. Lielākā daļa teorijas atvērtā pirmkoda projektu ir publiski pieejami vietnē GitHub. Tā noteikti ir svarīga prasme apgūt un zināt, kā pārvaldīt lielas kodu bāzes, kas efektīvi mainīs jūsu darba veidu un palielinās jūsu uzticamību.

Aišvars Babbers

Aišvars Babbers ir kaislīgs emuāru autors un digitālā mārketinga speciālists. Viņam patīk runāt un emuārēt par jaunākajām tehnoloģijām un sīkrīkiem, kas viņu motivē skriet GizmoBase. Pašlaik viņš praktizē digitālā mārketinga, SEO un SMO zināšanas kā pilna laika mārketinga speciālists dažādos projektos. Viņš ir aktīvs investors AffiliateBay un ImageStation direktors.

Leave a Comment