Uzlabota Git apmācība

Uzlabota Git apmācība

Izvietojot savu projektu, izmantojot attālo krātuvi, varat elastīgi pārvaldīt katru tā daļu. Kļūdu labojumi, funkciju atjauninājumi, failu dzēšana, komandas darbs, atvērtā pirmkoda ieguldījumi, koda izvietošana un daudz kas cits tagad ir pa rokai, labi pārzinot Git.





Tātad, jūs izmantojat Git, bet vēlaties uzzināt vairāk? Šeit ir daži progresīvāki Git padomi, kas padarīs jūsu projekta versiju vieglāku.





Git filiāle

Git filiāle neļauj jums virzīties tieši uz galveno zaru. Tas ir noderīgi, ja projektu vadāt kopā ar izstrādātāju komandu. Jūs varat izveidot tik daudz Git filiāļu, cik vēlaties, un pēc tam tos apvienot ar galveno filiāli.





Izveidojiet Git filiāli

Lai izveidotu Git filiāli, izmantojiet:

git branch branch_name

Pārslēdzieties uz Git filiāli

Izmantot izrakstīties lai pārslēgtos uz Git filiāli:



git checkout branch_name

Pēc pārslēgšanās uz filiāli varat veikt izmaiņas, izmantojot git pievienot -visu . Pēc tam apņemieties tos, izmantojot git saistīt -m 'apņemšanās nosaukums' komandu.

Salīdziniet filiāli ar meistaru

Izmantojiet git dif komanda:





git diff master..branch_name

Lai salīdzinātu konkrētus failus:

git diff master..testb -- main.html

Divu filiāļu salīdzināšana ir līdzīga zaru salīdzināšanai ar galveno:





git diff branch1..branch2

Lai redzētu atšķirības konkrētā failā starp divām filiālēm:

git diff branch1..branch2 -- main.html

Pārvietot izmaiņas uz attālo filiāli

Iespējams, vēlēsities, lai kāds cits izstrādātājs pirms to publicēšanas apskatītu izmaiņas, ko esat veicis savā vietējā filiālē. Laba prakse ir pārvietot savu vietējo Git filiāli uz attālu kopiju, lai viņi varētu apskatīt.

Pieņemsim, ka iepriekš esat izveidojis vietējo filiāli ar nosaukumu izmaiņas . Jūs varat pārslēgties uz šo vietējo filiāli, pielāgot visus vēlamos failus, pēc tam iestudēt un piesaistīt tos šai filiālei.

Pēc tam šīs izmaiņas varat pārvietot uz filiāles attālo versiju:

git push origin changes

Apvienojiet attālo filiāli ar galveno, izmantojot vilkšanas pieprasījumu

Tātad cits programmētājs ir pārbaudījis izmaiņas attālajā filiālē ( izmaiņas ). Bet jūs vēlaties to apvienot ar galveno filiāli un virzīt to tiešraidē.

Atcerieties, ka jūsu attālā filiāle manto jūsu vietējās Git filiāles nosaukumu ( izmaiņas ). Tālāk ir norādīts, kā apvienot izmaiņas.

Pārslēgties uz galveno filiāli:

git checkout master

Izvelciet filiāles izcelsmi vai GALVU ( izmaiņas ), lai to apvienotu ar galveno filiāli:

git pull origin changes

Pārsūtiet šo apvienošanu tiešraidē uz galveno filiāli:

git push origin master

Tā vietā izmantojiet Git Merge

Lai apvienotu filiāli ar galveno, izmantojot iet komanda:

Migrējiet uz galveno filiāli:

git checkout master

Apvienojiet to ar filiāli ( izmaiņas ):

git merge changes

Pēc tam virziet sapludināšanu tiešraidē uz galveno filiāli:

iphone 6 iestrēdzis uz ābola logotipa
git push origin master

Pārliecinieties, ka nomaināt izmaiņas ar jūsu filiāles nosaukumu.

Kad sapludināšana ir veiksmīga, varat to izdarīt izdzēsiet filiāli lokāli un attālināti ja tev to vairs nevajag:

Saistīts: Kā pārdēvēt filiāli Git

Git Rebase

Ja jums ir vairākas filiāles ar novecojušām saistībām, varat atkārtoti izveidot bāzi vai pārorientēt galva/refs no šīm filiālēm mantot galva/refs no atjaunināta.

Tāpēc atkārtota pamatošana ir noderīga, ja dažas filiāles ir jāatjaunina ar pašreizējo.

Tomēr atkārtotai maiņai nevajadzētu būt biežai darbībai, it īpaši, ja strādājat ar komandu, jo tā var izjaukt visu darbplūsmu. Bet, ja jūs strādājat viens un esat iepazinies ar savu darbplūsmu un filiālēm, atkārtota sadalīšana nedrīkst radīt postījumus, ja zināt, kur un kā to izmantot.

Piemēram, pieņemsim, ka jums ir divas filiāles; filiāle1 un filiāle2. Tagad jūs kādu laiku neesat veicis izmaiņas filiālē1. Bet jūs pastāvīgi veicat izmaiņas 2. nozarē, tostarp nesen.

Tātad jūs nolēmāt pārvadāt filiāli 1 kopā ar plūsmu. Tādējādi, atdalot filiāli 1 uz filiāli 2, jūs sakāt, ka filiāle 1 ignorēs tās iepriekšējās saistības un pārmantos neseno saistību ar filiāli 2.

Tālāk ir norādīts, kā to izdarīt.

Pārslēgties uz pamesto filiāli (filiāle 1):

git checkout branch1

Pēc tam atkārtoti izveidojiet filiāli 1 uz atjaunināto filiāli2:

git rebase branch2

Git Skvošs

Git skvošs ļauj apvienot vairākas saistības vienā. Tas palīdz skrienot git apņemties daudzas reizes vienā atjauninājumā. Praktisks piemērs ir gadījums, kad katram atsevišķas funkcijas kļūdu labojumam vai koda pārveidotājam ir atsevišķa apņemšanās.

Bet jūs, iespējams, nevēlaties virzīt HEAD apņemšanos kopā ar pavadošajiem, jo ​​tiem visiem ir viens un tas pats mērķis. Ieteicama pieeja ir apvienot tos vienā, lai izvairītos no neskaidrībām, veicot saistību izsekošanu.

Labākais veids, kā saspiest saistības, ir interaktīvs atkārtotas bāzes režīms. Apskatiet tālāk sniegto piemēru, lai to labāk izprastu.

Šajā piemērā pieņemsim, ka jums ir pieci kļūdu labojumi. Un katram no viņiem ir pienākums. Lūk, kā jūs varat saspiest šīs piecas saistības vienā:

Palaist git reflog lai apskatītu savu saistību jaukšanas kodu:

git reflog

Lūk, rezultāts šajā gadījumā:

Tagad jūsu mērķis ir sagraut pēdējās piecas saistības, sākot ar pirmais labojums līdz piektais labojums .

Lai to izdarītu, nokopējiet apņemšanās jaukšanas kodu tieši zemāk pirmais labojums ( 0a83962 ). Pēc tam nospiediet Q atmest pārblogot .

Tagad skrien git rebase -interaktīvs uz to hash.

git rebase --interactive 0a83962

Pēc tam Git atver interaktīvu atkārtotas bāzes failu, kas izskatās šādi:

Lai sagrautu saistības, izņemot pirmais labojums , aizvietot izvēlēties ar s par katru citu apņemas:

Saglabājiet un aizveriet šo failu.

Pēc tam tiek atvērts cits fails, lai jūs varētu pārdēvēt saspiesto apņemšanos:

kā slēpt numuru, zvanot

Notīriet tos un ierakstiet vēlamo saīsinātās saistības nosaukumu:

Saglabājiet šo failu. Pēc tam aizveriet to un savā terminālī vajadzētu saņemt paziņojumu par veiksmi.

Piezīme: Interaktīvais fails var tikt atvērts terminālī. Bet, ja izmantojat operētājsistēmu Windows, iespējams, vēlēsities piespiest savu termināli globāli atvērt failus savam iecienītākajam teksta redaktoram, lai atvieglotu saspiešanu.

Lai to izdarītu, atveriet komandrindu un palaidiet:

git config --global core.editor ''path to choice text editor' -n -w'

Git Fork pret Git Clone

Dakša un klonēšana ir divi dažādi Git termini. Jūs nevarat atdalīt savu krātuvi, jo tā jau ir kopā ar jums. Tomēr jūs varat atdalīt citu cilvēku krātuvi un pēc tam to klonēt.

Atstājot krātuvi, tas nozīmē, ka jūs paņemat kāda krātuves kopiju un padarāt to par savu. Kad esat ieguvis šīs krātuves kopiju, varat to klonēt tāpat kā jebkuru no jūsu git krātuvēm vietējām izmaiņām.

Lūk, kā to izdarīt klonēt attālo krātuvi vietnē GitHub un sāciet lejupielādi vietējā direktorijā:

git clone https://github.com/username/repository_name.git/

Atjaunojiet failu noklusējuma stāvoklī

Ja vēlaties dzēst izmaiņas failā pēc pēdējās apņemšanās, varat izmantot git atjaunot komanda:

git restore filename

Grozīt saistības

Jūs varat atgriezties pie iepriekšējās saistības, ja, aizvietojot tos, aizmirstat veikt izmaiņas dažos failos.

Veiciet izmaiņas failā, kuru esat aizmirsis. Pēc tam izmantojiet git labojums lai pārskatītu saistības:

git add file_forgotten
git commit --amend

Atinstalēt failus

Varat noņemt konkrētus failus, kurus esat iestudējis saistību izpildei, izmantojot ej rm komanda:

git rm --cached filename

Varat arī noņemt vairākus failus vienlaikus:

git rm --cached file1 file2 file3 file4

Neaizmirstiet pievienot atbilstošo faila paplašinājumu jebkuram failam, kuru atbrīvojat. Piemēram, jābūt vienkārša teksta failam faila nosaukums.txt .

Saistīts: Kā tīrīt Git un noņemt neizsekotos failus

Git Reset

Izmantojot git atiestatīšana ir noderīga, ja vēlaties vienlaikus atmest visus izpildīšanai iestatītos failus:

git reset

Tomēr Git reset HEAD norāda filiāles HEAD uz konkrētu uzdevumu jūsu darba kokā. Piemēram, ja vēl neesat veicis pašreizējās saistības, varat atgriezties pie nesen izvirzītās saistības:

git reset --soft HEAD~1

Aizvietot -mīksts ar -grūti ja jau esat veicis pašreizējo apņemšanos:

git reset --hard HEAD~1

Iet Atgriezties

Atšķirībā no atiestatīt pavēle, ej atgriezties saglabā jūsu saistību vēstures integritāti. Tas ir ērti, ja vēlaties mainīt saistības kļūdu vai kļūdu dēļ.

Tas neatsakās no mērķa izpildes un neizveido jaunu. Tā vietā tā atgriežas pie nesen veiktajām izmaiņām, neizdzēšot vai nepārdēvējot šādu saistību. Tas ir lielisks veids, kā saglabāt savas saistības tīrāku, turklāt tas ir drošāk nekā visu laiku atiestatīt.

Lai atgrieztos pie saistībām:

git revert HEAD~1

Kur GALVA ~ 1 norāda uz konkrētu apņemšanos jūsu darba kokā.

Izsekotā faila vai direktorija dzēšana

Tu vari izmantot git rm -f lai izdzēstu visus izsekotos failus savā darba kokā. Tomēr ņemiet vērā, ka Git nevar noņemt nesekotos failus, jo tas tos nesaglabā kešatmiņā.

Lai izdzēstu pakāpenisku failu:

git rm -f filename

Lai noņemtu pakāpenisku mapi:

git rm -r -f foldername

Git reģistrēšana

Lai skatītu savus apņemšanās žurnālus un vēsturi pakalpojumā Git:

git log

Lai reģistrētu darbības noteiktā nozarē:

git log branch_name

Saistīts: Kā pārbaudīt projekta vēsturi, izmantojot git žurnālu

Dažreiz jūs varētu vēlēties atgriezties pie pamestas saistības. Tātad, lai skatītu pamestās saistības, tostarp attiecīgās:

git reflog

Lai apskatītu konkrētas filiāles atskaites žurnālus:

git reflog branch_name

Pārvaldiet savas projekta versijas kā profesionālis ar Git

Tā kā Git piedāvā daudzas priekšrocības, jūs varat pārvaldīt savu projektu izlaidumus attālināti, nemainot failus un mapes uz vietas savā galvenajā filiālē. Turklāt tas ļauj viegli vadīt projektus kopā ar komandu.

Kā redzējāt, Git ir daudz iespēju, kuras varat izpētīt. Bet esiet uzmanīgi, lai mērķtiecīgi izmantotu šīs funkcijas. Pretējā gadījumā jūs varat sabojāt lietas. Tomēr jūs joprojām varat izveidot demo attālo krātuvi un spēlēties ar šīm funkcijām.

Kopīgot Kopīgot Čivināt E -pasts Pārvaldiet savu failu versiju kā programmētājs ar Git

Programmētāji izveidoja versiju kontroles sistēmas (VCS), lai atrisinātu failu versiju kontroles problēmas. Apskatīsim versiju kontroles pamatus, izmantojot šodien labāko sistēmu Git.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Web izstrāde
  • GitHub
  • Kodēšanas apmācības
Par autoru Idisou Omisola(Publicēti 94 raksti)

Idowu aizraujas ar jebko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam arī patīk laiku pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu apkārt mūsdienu tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu