Преглед садржаја
Промене у Гит Они нису исти као у другим системима за управљање и контролу верзија, јер складиштењем само онога што се заиста променило, смањује величину датотека генерисаних за контролу, а такође му даје и већу агилност.Аспект који контролише све ово је индекс ко има одговорност да зна ко, шта и када од свих извршених промена, зато након додавања различитих аспеката у наш индекс оф филијала позив је упућен урадити.
Шта је урезивање?Ин Гит Знамо да за додавање промене морамо направити а урадити истог када се дода у индекс спремишта. Међутим, шта је а урадити баш тако? Ово питање не постављамо себи увек од начина на који то чинимо Гит ручке ово је прилично јасно, али а урадити је начин на који Гит региструје тренутно стање индекса спремишта и чува га у одговарајућем објекту, сваки на овај начин урадити изведено је из претходног и стога се структура која не трпи промене може поново користити.
Управљање ресурсима који ово чини тако брзим је резултат упоређивања СХА1 Стога, ако елементи унутар индекса имају исти хеш, они не настављају да се баве њиховим променама јер су идентични, па се узимају само датотеке које су се заиста промениле.
Начин на који је обавезује омогућава нам да успоставимо хијерархијске структуре које дају сигурност добијања порекла свих регистрованих промена, па ако следимо најбољу праксу Гит Никада нећемо бити изгубљени, захваљујући јединственим идентификаторима можемо бити сигурни да ако је било која функционалност створила проблем, може се пронаћи на тачном месту на којем је укључена.
Коментарисали смо како обавезује имати хасх у СХА1 са којима се могу идентификовати, испоставља се да их и овај хеш чини јединственим и непоновљивим, односно ако имамо урадити а у другом спремишту се налази исти хеш тако да можемо знати да је исти урадити.
Због овога је урадити такође се разматра атомски, то јест, као јединствена јединица независно која складишти стање многих директоријума или датотека, са тим се можемо позвати на урадити као јединицу у оквиру нашег спремишта и на тај начин моћи да третира сваки од њих као елемент који је, иако је повезан са претходним, јединствен.
Иако хасх СХА1 служи као јединствени идентификатор за урадити, његову структуру 40 алфанумеричких знакова може представљати проблем када желимо да комуницирамо са другим програмерима и објаснимо то урадити Ми разговарамо.
Релативна именаЗа решавање овог проблема можемо установити релативна имена и лакше за памћење обавезујеОни не замењују хеш, већ делују као нека врста ознаке која нам омогућава да их идентификујемо на хуманији начин.
Да говоримо о последњем урадити од филијала можемо једноставно позвати ГЛАВА, јер ће се ово увек односити на најновије и најновије урадитиМеђутим, како то нећемо увек захтевати, довољно је да користимо прве знакове слова хасх, иако то неће увијек бити јединствено, па ћемо додавањем више знакова постићи одговарајућу јединственост.
Хајде да видимо наредбу коју морамо да употребимо да бисмо постигли ово друго:
гит лог -1 --претти = урезивање идентификатора у једном реду
Сада ћемо на следећој слици видети како идентификујемо а урадити унутар нашег складишта тестова, за ово ћемо првобитно лоцирати који је СХА1 од ГЛАВА а онда ћемо га назвати првим знаковима, да видимо:
У претходном примеру открили смо алат за Гит то може бити веома корисно и јесте лог цомманд, ово је веома моћно јер нам омогућава да лоцирамо различите урадити на брз и прецизан начин, међутим, има много параметара и конфигурација које у почетку може бити тешко запамтити, међутим да бисмо их користили не морамо их све научити, можемо ићи мало по мало док се навикнемо на то употреба.
Ако желимо да видимо историју урезивања, урадите следеће:
гит лог назив подружнице
Овим ћемо добити детаљне историјске податке од наших филијала И њихови обавезујеХајде да видимо како то изгледа на нашој конзоли у спремишту тестова које имамо:
Тада примећујемо како се обавезује су организоване од најновијег до најстаријег, што нам омогућава да мало сагледамо историјску линију промена које су претрпеле филијала изабран за преглед историјског дневника.
Како је рад на конзоли понекад тежак, иако је врло неопходан, Гит нуди нам алат који нам омогућава преглед историје обавезује графички и јесте гитк није поткоманда од Гит као на пример дневник који смо већ видели, али то је независна команда и омогућава нам приступ већим детаљима гране и њене историје.
Да бисмо га користили, једноставно морамо да извршимо следећу команду:
гитк намеБранцх
Хајде да видимо како његово извршавање изгледа у конзоли:
Иако се може чинити да се ништа није догодило, ускоро ћемо добити прозор са графиком која се тражи за филијала наведено као што можемо видети на следећем снимку екрана:
ЕНЛАРГЕ
Можемо приметити да имамо много више детаља, поред побољшања у његовој визуализацији.Рефс И Симрефс припадају референце И симболичне референце респективно, први одговара идентификатору СХА1 објекта у оквиру објекта нашег спремишта, с друге стране, друга посредно одговара објекту, упркос свом имену, то је и референца.
Ова структура референци је веома важна за познавање јер ће нам омогућити да разумемо организацију нашег именика обавезује И гране у склопу Гит, који се чувају у директоријуму .гит / реф.
Стварање симболичне референцеАко желимо експлицитно створити а симболична референца само користите команду гит симболиц-реф, и мада је могуће користити имена попут ГЛАВА за ове референце није препоручљиво јер нас на крају могу довести до забуне која може нанети штету нашем складишту.
Коначно, да видимо како изгледа извршавање ове команде када је применимо на наше складиште тестова:
Још један занимљив аспект обавезује, је то са чиме можемо да радимо релативна именаОво чини проналажење опсега урезивања врло једноставним, на пример ако желимо да лоцирамо оно што постоји између прегледа одређеног периода, то можемо учинити.
Да бисмо то постигли, морамо користити само назив гране плус симбол ^ и ревизијски број. На пример господар ^ где се позивамо на претпоследњу промену направљену у филијала господару.
Историја спремиштаНа овај начин моћи ћемо да се крећемо кроз читаву историју нашег складишта, што нам даје могућност приступа у односу на обавезује које су нам омогућиле да имамо тренутну, ако следимо структуру господар 2 ће нас одвести до другог оца урадити, односно онај који је паралелно дао живот, такође са ~ можемо приступити оцу оца нашег садашњег предавања, односно деди, да то на неки начин ставимо у родослов.
Пример може бити господар 2 ~ 3 Да бисмо се позвали на историјске промене у нашем спремишту, ако желимо да добијемо име релативног урезивања, једноставно морамо да употребимо следећу команду:
гит рев-парсе РелативеНаме
Ово ће вратити СХА1 од урадити до којих смо стигли. Погледајмо на следећој слици како можемо добити име тренутног урезивања од мастер -а и са мастер ~ име првог родитеља истог који би био урадити од чега полазимо:
Тада смо приметили како смо успели да добијемо два СХА1 различити и важећи у нашем спремишту, само помоћу релативна имена.
Овим смо завршили овај водич и увели смо нове концепте онога што обавезује у склопу ГитОво нам даје могућност да боље разумемо структуре наших спремишта, па ће се ова организација чинити логичнијом и стога можемо бити много ефикаснији при управљању променама у нашем коду. На тај начин Гит управљање разликама чини га тако посебним и зато је постао један од водећих менаџера верзија данашње технологије.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен