Atšķirība starp apņemšanos un spiešanu

Ja esat viens no miljoniem izstrādātāju kopienā, visticamāk, ka jau esat dzirdējis par koncepcija versiju vadība. Tas ir spēcīgs rīks vai sistēma, kas palīdz jums rūpēties par savu darbu, ļaujot ātri pārvietoties ar failiem, dokumentiem un citu ar projektu saistītās informācijas kolekciju. Tirgū ir daudz rīku šāda veida darbam - gan patentētiem, gan atvērtā koda. Git ir viens no populārākajiem un plašākajiem izmantots versiju kontroles sistēmas šodien pasaulē un satriecošs projektu skaits paļaujas uz Git versiju kontrolei. Git ir bezmaksas un atvērtais avots izplatīta versiju vadības sistēma, kas paredzēta, lai izsekotu pirmkoda izmaiņas programmatūras izstrādes laikā.



Git projektu attēlo datu struktūra, ko sauc par repozitoriju, kur tiek glabāta visa ar projektu saistītā informācija, ieskaitot visu projekta vēsturi kopš tā pirmsākumiem. Tas izseko visas laika gaitā failos veiktās izmaiņas, izveidojot laika grafiku, turpinot projektu. Repozitoriju savukārt veido atsevišķu projekta satura momentuzņēmumu kopa - failu un krātuvju kolekcija - ko sauc par saistībām. Kad vēlaties dalīties sava projekta izstrādē ar pasauli, jums tas ir jādara spiediet līdz tālvadības pultim, kuram jums ir rakstīšanas piekļuve. Jūsu vietējās filiāles netiek automātiski sinhronizētas ar attālajām krātuvēm - jums skaidri jāpiespiež filiāles, kuras vēlaties koplietot.



Kas ir apņemšanās?

Git uzskata savus datus vairāk kā momentuzņēmumu kopumu, piemēram, mini failu sistēmu vai projekta versijas, ko sauc par saistībām. Katru reizi, kad veicat vai saglabājat projekta stāvokli jebkurā laikā, Git būtībā uzņem momentuzņēmumu par to, kā pašlaik izskatās jūsu faili, un saglabā atsauci uz šo momentuzņēmumu. A apņemties objekts satur metadatus par visām krātuvē veiktajām izmaiņām, ieskaitot autoru, izpildītāju, apņemšanās datumu un žurnāla ziņojumu. Katra saistība norāda uz koka objektu, kas vienā un tajā pašā momentuzņēmumā uztver repozitorija stāvokli tajā brīdī, kad tika veikta saistība. Veicot izmaiņas kodā, jūs izveidojat nedaudzas saistības - atsevišķa saistība par visām jūsu veiktajām izmaiņām. Git katrai piešķir unikālu ID, kas izseko to, ko, kad un kurš no jūsu veiktajām izmaiņām.



Kas ir Push?

Katram izstrādātājam ir savs privātais krātuve, kurā izsekot viņu izmaiņām. Jūs veicat izmaiņas lokāli un, kad esat gatavs tās kopīgot ar citiem izstrādātājiem, jūs tos virzāt atpakaļ uz koplietojamo krātuvi. Commit saglabā veiktās izmaiņas tikai lokālajā repozitorijā, bet ne attālajā repozitorijā. Jūsu saistības netiek automātiski sinhronizētas ar attālo repozitoriju - jums ir skaidri jānospiež saistības, kuras vēlaties kopīgot. Lietojot push komandu, izmaiņas tiek lietotas augšupējā krātuvē. Katram atvērtā koda projektam ir savs veids, kā pieņemt izmaiņas. Dažos projektos tiek izmantota pilnībā izplatīta versiju kontroles sistēma, kurā tikai viena persona var virzīt izmaiņas uz galveno krātuvi, kamēr ir kopīga krātuves modelis, kurā visi izstrādātāji var virzīties uz koplietojamo krātuvi.

Atšķirība starp Commit un Push

Pamati

- Spiešana nāk pēc apņemšanās. Git izdarīt ierakstus un izsekot repozitorijā veiktās izmaiņas ar katru apņemšanās punktu uz koka objektu, kas vienā un tajā pašā momentuzņēmumā uztver repozitorija stāvokli tajā brīdī, kad tika veikta saistība. Bet apņemšanās izmaiņas saglabā tikai vietējā repozitorijā, bet ne attālajā krātuvē. Git push atjaunina jūsu veiktās izmaiņas un ļauj tās nosūtīt uz attālo krātuvi, kur tām var piekļūt visi izstrādātāji. Kad izmantojat push komandu, tā vienkārši atjaunina izmaiņas augšupējā krātuvē.

Komanda



- Git apņemšanās ir vietēja nozīme, un tās tiek ierakstītas tikai mašīnā, kurā faktiski notiek saistības. Komanda “git commit” tiek izmantota, lai Git liktu saglabāt izmaiņas vietējā repozitorijā, un pirms komandas “git toime” izmantošanas jums Git ir īpaši jāpasaka, kuras izmaiņas vēlaties iekļaut saistībās. Varat izmantot komandu “git push”, lai vietējā repozitorijā veiktās darbības virzītu uz attālo repozitoriju. Komanda “push” atjaunina jaunas vietējās saistības tālvadības serverī. Push ir divi argumenti: attālais nosaukums (izcelsme) un filiāles nosaukums (master).

Apņemties pret Push: Salīdzināšanas diagramma

Kopsavilkums par apņemšanos un virzību

Īsāk sakot, apņemšanās ir galvenā pārmaiņu vienība Git. Atšķirībā no citiem centralizēti versijas kontroles modeļos Git savus datus vairāk uzskata par momentuzņēmumu kopumu, kurus sauc par commits. Tie ir kā visa krātuves satura momentuzņēmums kopā ar visu informāciju, kas saistīta ar projektu, un šī krātuves stāvokļa saistību ar citiem ierakstītajiem stāvokļiem, jo ​​saturs laika gaitā ir attīstījies. Saistību objektā ir metadati par visām krātuvē veiktajām izmaiņām, ieskaitot autoru, izpildītāju, apņemšanās datumu un žurnāla ziņojumu. Bet saistība saglabā izmaiņas tikai vietējā repozitorijā, bet ne attālajā krātuvē. Git push atjaunina jūsu veiktās izmaiņas un ļauj tās nosūtīt uz attālo krātuvi, kur tām var piekļūt visi izstrādātāji.

Populārākas Posts

Normandijas salas



1940. gada jūnija beigās Normandijas salas kļuva par vienīgo Lielbritānijas daļu, kuru kara laikā okupēja vācieši.

Atšķirība starp alumīnija un stikla šķiedras kāpnēm

Alumīnija un stikla šķiedras kāpnes Vecākās dienās tika izmantotas koka un bambusa kāpnes, taču šajā mūsdienu pasaulē alumīnija un stikla šķiedras kāpnes ir nonākušas

Starpība starp zemfrekvences skaļruni un zemfrekvences skaļruni

Zemfrekvenču skaļrunis vs zemfrekvences skaļrunis Mēs vienmēr šeit runājam par zemfrekvences skaļruni un zemfrekvences skaļruni, runājot par skaņas sistēmām, neatkarīgi no tā, vai tās ir mājas kinozāles sistēmās, klubos vai automašīnās.

6 pusmēness manikīra kombinācijas, kas lieliski piemērotas rudenim

Jauna sezona = jaunas kombinācijas jūsu pusmēness manikīra izskatam. Lūk, seši, kuriem tuvāko mēnešu laikā gribu uzsist pa nagiem:

Timoteja Šlameta un Lilijas Rozes Depas attiecības: pilnīga laika skala

Lūk, pilnīgs Lilijas-Rozes Depas un Timotē Čelameta attiecību sadalījums pēdējā gada laikā.

Atšķirība starp globālo sasilšanu un siltumnīcas efektu

Globālā sasilšana pret siltumnīcas efektu Apmēram pēdējo 40 gadu laikā Zeme ir piedzīvojusi ievērojamas klimata pārmaiņas. Ārkārtīgi laika apstākļi, intensīvs aukstums laikā