Разлика између преданости и притиска

Ако сте један од милиона у заједници програмера, онда је највероватније да сте чули за концепт контроле верзија. То је моћан алат или систем који вам помаже да водите рачуна о свом послу, омогућавајући вам да се брзо крећете по датотекама, документима и другој колекцији информација везаних за ваш пројекат. А на тржишту постоје бројни алати за такве врсте посла, како власнички тако и са отвореним кодом. Гит је данас један од најпопуларнијих система за контролу верзија у свету и огроман број пројеката се за контролу верзије ослања на Гит. Гит је бесплатни и отворени изворни систем контроле верзија дизајниран за праћење промена у изворном коду током развоја софтвера.

Гит пројекат представљен је структуром података која се зове спремиште у којој се чувају све информације везане за пројекат, укључујући целокупну историју пројекта од његовог почетка. Прати све промене које су извршене у датотекама током времена, градећи временску траку док настављате са пројектом. Репозиториј се пак састоји од низа појединачних снимака садржаја пројекта - збирке датотека и спремишта - који се називају цоммитс. Када желите да свој пројекат делите са светом, морате да га гурнете према даљинском управљачу коме имате приступ писању. Ваше локалне огранке се не синхронизују аутоматски са удаљеним спремиштима - морате експлицитно гурнути гране које желите да делите.

Шта је обавеза?

Гит своје податке сматра више скупом снимака, попут система мини датотека или верзија пројекта који се зове цоммитс. Сваки пут када у било ком тренутку извршите или сачувате стање свог пројекта, Гит у основи прави снимак изгледа ваших датотека у овом тренутку и спрема референцу на тај снимак. Објект почињења садржи метаподатке за сваку промјену која је извршена у спремишту, укључујући аутора, налогодавца, датум почињења и поруку дневника. Свака наредба упућује на објект стабла који биљежи стање у спремишту у том тренутку када је извршење извршено, а све у једном потпуном снимку. Док уносите измене у код, креирате прегршт обавеза - засебна обавеза за сваку промену коју унесете. Гит додељује свакоме да изврши јединствени ИД који прати шта, када и ко је од измена које сте унели.

Шта је Пусх?

Сваки програмер има своје приватно спремиште за праћење њихових промена. Промене уносите локално и када сте спремни да их поделите са другим програмерима, вратите их у складиште које сви делите. Извршите снимање спрема измене које сте извршили само у локалном складишту, али не и у удаљеном спремишту. Ваше обавезе се не синхронизују аутоматски са удаљеним спремиштем - морате експлицитно притиснути обавезе које желите да делите. Када користите пусх наредбу, примените своје промене у узлазном спремишту. Сваки пројекат отвореног кода има свој начин да прихвати промене. Неки пројекти користе у потпуности дистрибуирани систем контроле верзија гдје само једна особа може притиснути промјене у главно спремиште, док постоји заједнички модел спремишта гдје сви програмери могу прећи у заједничко спремиште.

Разлика између преданости и притиска

Основе

- Притискање долази након почињења. Гит почиње записе и прати промене у спремишту са сваком точком нарезивања на објекат стабла који биљежи стање у спремишту у том тренутку када је извршење почињено, све у једном потпуном снимку. Али записи спремају промене само у локално складиште, али не и у удаљено спремиште. Гит пусх ажурира ваше извршене промене и омогућава вам да их пошаљете у удаљено складиште где могу да им приступе сви програмери. Када користите пусх команду, она једноставно ажурира ваше промене у узлазном складишту.

Команда

- Гит урезивања су локалног значења и биљеже се само на машини на којој се ствари заиста догађају. Наредба „гит почините“ користи се за навођење Гиту да спреми ваше промене у локалном складишту и морате посебно да кажете Гиту које промене желите да укључите у обавезу пре него што употребите команду „гит почините“. Можете користити наредбу „гит пусх“ да гурнете ставке из локалног спремишта у удаљено складиште. Наредба „пусх“ ажурира нове локалне обавезе на удаљеном серверу. Потисак узима два аргумента: удаљено име (порекло) и име подружнице (главни).

Подешавање против Пусх: упоредни графикон

Резиме Предности вс. Пусх

Укратко, обавеза је основна јединица промене у Гиту. За разлику од других модела централизованог управљања верзијама, Гит сматра своје податке више као скуп снимака који се називају цоммитс. Они су попут снимка целокупног садржаја спремишта, заједно са свим информацијама које се односе на пројекат и однос овог стања складишта према другим снимљеним стањима, како се садржај развијао током времена. Објект почињења садржи метаподатке за сваку промјену која је извршена у спремишту, укључујући аутора, налогодавца, датум почињења и поруку дневника. Но, снимање спрема промјене само у локално спремиште, али не и на удаљено спремиште. Гит пусх ажурира ваше извршене промене и омогућава вам да их пошаљете у удаљено складиште где им могу приступити сви програмери.