Kā jūs varat iemācīties Git un GitHub, kamēr jūs mācāties kodēt

Šajā rakstā es jums došu dažus padomus par to, kā kļūt par Git / GitHub ninju. Kā bonuss es parādīšu, kā izmantot termināli (čaulu)kamēr kodē. Tātad, ja esat iesācējs, šim ierakstam vajadzētu palīdzēt jums izprast šo tehnoloģiju. Un, ja jūs jau esat nindzja, apskatiet to, kas palīdzēs atcerēties lietas, kuras, iespējams, esat aizmirsis.

Īss ievads

Git un GitHub ir ārkārtīgi svarīgi rīki mūsu kā programmatūras izstrādātāju rutīnai. Bet kā mēs varam tos iemācīties, jo mūsu plāksnēs ir tik daudz, kad mēs mācāmies kodu?

Es esmu Iago Rodrigues, brazīlietis. Es esmu Sistēmas informācijas students, programmatūras izstrādātāja interns un ārštata darbinieks. Esmu savas karjeras sākumā, un es gribēju ar jums dalīties dažās zināšanās, kuras esmu ieguvis. Tātad, iegūstiet kafiju un uzlauzīsim!

Ja esat portugāļu lasītājs, lūdzu, dodieties šeit.

Jūs varat izmantot šo plānu, lai pētītu jebkuru programmēšanas valodu, piemēram, JavaScript, Python, Node, kā arī HTML un CSS. Nav svarīgi, kādu tehnoloģiju jūs mācāties - noklusējuma veids, kā programmēt savu darbu, ir Git.

Vides sagatavošana

Pirms sākam, mums ir jāizveido vide, lai saglabātu kodu un mācīšanās piemērus.

Lai to izdarītu, mums ir jāizpilda dažas prasības:

  • instalējiet Git mūsu mašīnā
  • izveidojiet GitHub kontu
  • izveidojiet mūsu mašīnā darbvietu

Ja to jau esat izdarījis, varat doties tieši uz GitHub darbplūsmu un sadaļu Terminal .

Git instalēšana datorā

Git instalācija katrā operētājsistēmā ir atšķirīga. Apskatiet Git oficiālo vietni, lai uzzinātu, kurš veids ir piemērots tieši jums.

Bet, ja jūs izmantojat Windows (un runājat portugāļu valodā), es iesaku šo rakstu.

Kad Git ir instalēts, mums ir jāizveido GitHub konts un jākonfigurē tas mūsu datorā.

Konta izveide vietnē GitHub

Lai izveidotu kontu, dodieties uz GitHub vietni un aizpildiet galveno veidlapu.

Es iesaku jums šeit izvēlēties īstu un jauku lietotāja vārdu, lai jūs varētu izmantot atkārtoto darbu kontu vai savu LinkedIn kontu.

Jums jāinformē GitHub, kuru plānu vēlaties izmantot. Izvēlieties bezmaksas iespēju. Vienīgā atšķirība ir tā, ka jūs varat iestatīt privātos krātuves ar apmaksātu plānu.

Pirms konta iestatīšanas pabeigšanas GitHub jautās dažas lietas. Jūs varat atbildēt uz tiem tūlīt vai vienkārši pāriet uz nākamo ekrānu.

Kad viss ir pabeigts, mēs varam sākt savu projektu.

Pirms mēs izveidojam savu krātuvi, tomēr savā mašīnā iestatīsim savu GitHub e-pastu un lietotāja vārdu.

Sistēmas iestatīšana, izmantojot mūsu GitHub datus

Atveriet savu termināli. Sistēmā Windows ir jāatver sākuma izvēlne un ierakstiet cmd. Pēc tam noklikšķiniet uz Enter.

Vai arī jūs varat instalēt cmder (kas ir laba iespēja), lai to izmantotu cmd vietā , kas ir noklusējuma Windows termināls.

Ar to mums ir jāizpilda šāda čaulas komanda cmder:

git config --global user.name "our_GitHub_user_name"

Tagad ievadiet savu GitHub e-pasta adresi:

git config --global user.email "our_GitHub_user_email"

GitHub piekļuves atslēgas iestatīšana

Ikreiz, kad piekļūstat repozitorijam, izmantojot čaulu, jums ir nepieciešama piekļuves atļauja. Tas tiek piešķirts, pierakstoties savā GitHub kontā. Katru reizi, kad kaut ko nosūtāt uz savu krātuvi (repo), jums ir jānokārto akreditācijas dati.

Lai no tā izvairītos, izmantojiet SSH atslēgu. Šī ir piekļuves atslēga, kuru GitHub apmaina ar mūsu mašīnā konfigurēto atslēgu.

Lai izveidotu šo atslēgu, izpildiet procesu, kas aprakstīts GitHub dokumentācijā.

Ar visu visu konfigurēto, jums ir labi iet!

GitHub darbplūsma un termināls

Šeit izveidosim kārtulu :

Katru reizi, kad izveidojat projektu, lai kaut ko izpētītu, piemēram, izveidotu HTML lapu vai komandrindas spēli ar Node.js vai jebkuru citu, jūs izveidosiet repozitoriju, klonēsit to savā mašīnā, strādājiet pie tā, izmantojot filiāles, un izveidojiet mazus apņemas nosūtīt GitHub .

Darījums ?!

Tas garantēs, ka iegūsiet pieredzi, kas jums būs nepieciešama šo rīku apguvei.

Tātad sāksim.

Izveidojiet jaunu projektu

Atgriezīsimies savā GitHub lapā un lapas augšpusē noklikšķiniet uz pluszīmes (+).

Noklikšķiniet uz Jauns krātuve .

Pieņemsim, ka jūs veidojat projektu HTML pētīšanai, tāpēc nosauciet savu krātuvi learning-html . Tas varētu būt nosaukums, lapas, kas tiek izveidots, vai jebkurā projektā, piemēram: mācību-in-html , maz-čūska , tic-tac-toe , vai kaut kas cits , ok?

Projekta apraksts nav obligāts. Bet es domāju, ka ir svarīgi tur ievadīt noderīgu tekstu, jo tas identificēs jūsu projekta darbības jomu. Ja citi cilvēki vēlas jums palīdzēt, viņi var īsumā saprast jūsu projektu, izmantojot aprakstu. Jūsu gadījumā varat ievadīt kaut ko līdzīgu HTML valodas mācību krātuvei .

Jums vajadzētu izveidot arī README failu un definēt licences veidu, kuru izmantosit projektā. Apskatiet šos labos README piemērus, kā arī licenci lietošanai projektā.

README fails ir pilnīgāks jūsu projekta apraksts, tāpēc ieteicams ievietot tajā noderīgu informāciju. Izpildiet saites piemērus.

Lai gan licence nav obligāta, tā definēšana ir laba prakse. Licencē būs norādīts, ko citi cilvēki var darīt ar jūsu kodu. MIT licence ir viena no populārākajām, un tā ļauj jums (un citiem) darīt daudzas lietas ar projektu. Veltiet laiku, lai meklētu cita veida licences, ja vēlaties.

Izveidojiet savu darbvietu

Kad esat izveidojis krātuvi, varat to klonēt savā datorā. Bet pirms tam jums ir jāizveido mape, kurā jūs klonēsit visus turpmākos krātuves, kurās strādājat.

Izmantojiet termināli, lai izveidotu mapi, kas būs jūsu darbvieta . Jūs to darāt, lai uzturētu organizētu sistēmu, pretējā gadījumā jūs galu galā izkaisīsiet savus projektus (un jūs tos varēsiet zaudēt tāpat kā jūs pazaudējāt tos kaķēnu gifus, kurus esat saglabājis savā datorā ...).

Pieņemot, ka cmder jau esat instalējis, mēs tagad varam to atvērt (ja neesat to izdarījis, tagad ir piemērots laiks), un mēs tiksim pie C:/Users/your_computer_name.

Ja neatrodaties šajā ceļā, izmantojiet komandu:

cd %home%

Palaidiet komandu, mkdir folder_namelai izveidotu darbvietu. Piemēram:

mkdir workspace

Tieši tā! Tagad jums ir noklusējuma mape jūsu projektiem, un jūs varat tajā klonēt savus krātuves.

Klonējiet savus krātuves

Repozitorija klonēšana nozīmē, ka visi GitHub servera faili un direktoriji tiks nokopēti uz jūsu datora, lai jūs varētu ar tiem strādāt.

Tagad jums klonēt GitHub izveidoto projektu savā darbvietā. Lai to izdarītu, dodieties uz tikko izveidoto mapi. Uz cmder ierakstiet:

cd workspace\

Padoms : ja izveidojāt mapi vai vēlaties piekļūt jau esošai mapei, varat sākt rakstīt tās nosaukumu un nospiediet taustiņu TAB, un cmder automātiski aizpildīs vārdu.

Ar to dodieties uz sava projekta lapu vietnē GitHub un iegūstiet saiti, kas nepieciešama klozeta klonēšanai.

Saite atrodas šajā zaļajā pogā ar nosaukumu Klons vai Lejupielādēt :

Mainiet no HTTPS uz SSH, jo savā kontā jau esat konfigurējis piekļuves atslēgu.

Tagad jūs varat palaist git clonekomandu un nodot iegūto saiti. Tieši tā:

git clone [email protected]:our-username/learning-html.git

Un jūsu krātuve tiks klonēta, piemēram, šajā attēlā:

Varat piekļūt repozitorija mapei, kas tika izveidota jūsu darbvietā, kad to klonējāt.

Ierakstiet komandu: cd learning-html/

Uzmanību : Es pieņemu, ka jūs workspacetagad atrodaties diretorijā. Ja neesat, iepriekš minētā komanda nedarbosies. Izmantojiet cd %home%\workspace\un pēc tam iepriekšminēto komandu.

Izveidojiet filiāli

Katru reizi, kad kaut ko maināt projektā, kas versijots ar Git, jums jāizveido filiāle ar tā uzdevuma nosaukumu, pie kura strādājat. Tas neļauj jums sajaukt galveno kodu, kas atrodas galvenajā filiālē. Lai to izdarītu, varat izmantot šādu komandu:

git checkout -b task_name

Filiāle ir kā koka zarā. Tā ir daļa no koka stumbra. Tātad jūs varat veikt izmaiņas paralēli galvenajai projekta daļai, to neietekmējot.

Piemēram:

Kad esat to izdarījis, varat automātiski pāriet uz jaunizveidoto filiāli un tagad varat kodēt kā traks.

Izpildiet izmaiņas

Kad esat pabeidzis izmaiņas savu projektu, jums vajadzētu izdarīt izmaiņas ar attālo repozitorija (viens no GitHub serveriem).

Lai kaut ko izdarītu, nozīmē pateikt Gitam, ka jūs ievietojat izmaiņas rindā, lai tās tiktu nosūtītas (nosūtītas) uz jūsu attālo repozitoriju.

Iedomājieties, ka jūs tikko izveidojāt HTML lapu un pievienojāt tai dažus nosaukumus un tekstu. Jums tagad ir šī dokumenta pirmā versija, tāpēc jums tas ir jāpieņem.

Lai to izdarītu, palaidiet dažas komandas, lai Git saprastu, ka mēs vēlamies nosūtīt izmaiņas, veicot attālo repo. Palaidiet, git add file_namelai pateiktu Gitam, ka viņš iestudē failu.

Varat arī palaist, git add --alllai nosūtītu visus failus, kuros esat veicis dažas izmaiņas. Izmantojot git statuskomandu, jūs varat redzēt, kurus mainītos failus nodosiet serverim.

Iepriekš minētajā piemērā tika izveidots fails index.htmlun tika palaista komanda git status, lai redzētu, kas ir mainīts. Tad fails tika pievienots ar git add un atkal tika palaists git statuss, lai redzētu, kurš fails tika pievienots Git darbvietā.

Ar to jūs tagad varat veikt izmaiņas. Vienkārši izpildiet komandu git izdarīt tāpat kā git commit -m "commit_message". Atcerieties iekļaut aprakstošu ziņojumu par to, kas tika pievienots saistībām.

Pārmaiņu apvienošana

Kad esat veicis izmaiņas, tagad jums ir filiāle ar modifikācijām, kas atrodas priekšā tām, kas atrodas galvenajā filiālē. Tas nozīmē, ka jums ir atšķirīga projekta versija, un šīs izmaiņas jāapvieno ar projekta galveno versiju. Pirms to izdariet, pārbaudiet, kādas ir filiāļu atšķirības. Savā filiālē izpildiet komandu:

git diff master

Rezultāts būs apmēram šāds:

Git parāda jaunāko apņemšanos, kuri faili tika pievienoti vai mainīti, un kas arī tika mainīts.

Tā kā jūs zināt, ka starp filiāli un kapteini jums ir atšķirības, jums tās jāapvieno , lai pievienotos jaunajām saistībām, kuras veicāt savā filiālē, ar kodu kapteiņā. Lai to izdarītu, jums jāiet uz galveno filiāli, uz cmder, un palaidiet komandu git merge.

Lai atgrieztos pie meistara, skrien git checkout master. Lai apvienotu saistības, palaidiet git merge our_branch_name.

Git parādīs izvadi, kas apstiprinās pievienoto.

Nosūtot to GitHub

Kad esat veicis un apvienojis visas izmaiņas, tagad varat tās nosūtīt uz savu attālo repozitoriju vietnē GitHub.

Jūs to izmantosit git push origin master.

Jūs varat arī vienkārši izmantot git push. Tam būs tāds pats rezultāts. Bet, pirmo reizi nospiežot izmaiņas savā darbvietā, jums tas jādara, git push origin masterlai Gits zinātu, ka jūsu darbvieta ir grūdiena izcelsme.

Tagad jūsu apņemšanās parādīsies jūsu GitHub krātuves lapā:

Secinājums

Šajā apmācībā jūs uzzinājāt, kā izveidot projektu vietnē GitHub, lai jūs varētu izsekot savam progresam katru reizi, kad studējat kaut ko jaunu. Tas palīdzēs jums iepazīt komandrindu (Terminal), Git komandas un GitHub. Turklāt tas palīdzēs jums izveidot jauku portfeli, kuru varat parādīt darba intervijās.

Šāda praktizēšana arī palīdzēs labāk izprast, kā lietot Git ar attālinātām krātuvēm (krātuves mitinās kādā platformā, piemēram, GitHub ). Jūs arī paaugstināsiet savas zināšanas un prasmes terminālā.

Neaizmirstiet par iestatītajiem pamatnoteikumiem:

  • vienmēr izveidojiet jaunu studiju projektu
  • darbs pie zariem
  • veiciet izmaiņas, līdz ir pienācis laiks virzīt tās uz GitHub

Labi? :)

Atgriezieties šeit un izpildiet šo soli pa solim sniegto instrukciju katru reizi, kad kaut ko aizmirstat!

Mani sauc Iago Rodrigess. Esmu stažējies Brazīlijā, Belemas pilsētā.

Jūs varat sekot man sociālajos tīklos. Vienmēr prieks palīdzēt tajā, ko spēju.

Iago Rodrigess (@iagokv) | Twitter

Jaunākie Tweets no Iago Rodrigues (@iagokv). Front-end izstrādātājs | Vue.js padawan | Noob par dzīvi. Belēma, Brazīlija twitter.com

Jā! Es zinu. Mans čivināt fotoattēls ir kaut kas…