Шта је Хеад у Гиту?

Понекад видите документацију Гита која се односи на нешто што се зове ХЕАД. На пример, огранак би требало да буде у потпуности интегрисан у ХЕАД. Али шта је тачно Гит ХЕАД?

У овом ћемо чланку сазнати више о Гит ХЕАД-у, али пре тога само да сумирамо шта је Гит и за шта се користи. Гит је алат за дистрибуцију контроле који не користе само руководиоци производа и програмери, већ и научници за управљање подацима о развоју изворног кода програма и његове историје.

ГЛАВА Поинтер у Гиту

Гит одржава променљиву за упућивање, названу ХЕАД према најновијој обавези у недавној бранши. Можете замислити ГЛАВУ као "тренутно извршену грану". И можемо мислити као показивач, јер је сврха ове променљиве да укаже или делује као референца на одређени комитет у спремишту. Рецимо, направимо нову обавезу у репо-у, тада ће се показивач или ХЕАД померити или променити свој положај тако да укажу на нову обавезу.

ХЕАД упућује на почетну тачку садашње подружнице у складишту у сваком тренутку. Може се замислити као последње стање или као последња одјављена тачка у складишту. Другим речима, ХЕАД је показивач према родитељу следећих обавеза или где ће се догодити следећа наредба јер је тамо репо стао.

Добра аналогија био би уређај за репродукцију и типке за репродукцију и снимање на њему као ГЛАВА. Како се звук започиње са снимањем, трака се креће напред и креће се поред главе тако што снима на њу. Дугме Стоп зауставља снимање док још увек показује на тачку последњег снимања и тачку на којој је глава за снимање зауставила место где ће наставити са снимањем када се поново притисне дугме Рецорд. Ако се крећемо, показивач главе се помера на различита места, међутим, када се поново притисне Рецорд започне снимање од места на које је глава указала када је био притиснут Рецорд.

У Гит-у можете да користите команду испод да видите шта покаже ХЕАД показивач.

мачка .гит / ХЕАД:

  • Приказује садржај .гит / ХЕАД као што је приказано испод
  • реф: реф / главе / главни
  • У основи је симболична референца на последњу почињену грану коју сте проверили и ефективно указује на почињење на почетку тренутне гране.

Кад год направимо нову обавезу као што је приказано у наставку, она се додаје пре тренутног ХЕАД-а што Гит аутоматски упућује ХЕАД на нову обавезу.

гит дифф ХЕАД..ХЕАД ~ 3: Тачније, ХЕАД је покретни показивач који би могао да се односи на тренутну грану, или није могао, али увек се односи на „тренутну обавезу“. То (тренутна обавеза) је обавеза „гит обавеза“ изграђена је на врху и често се упоређује са „гит разликовним меморијом“ и „гит статусом“.

гит лог @: Унос текста "ХЕАД" траје много времена, посебно када постоји пречица, "@". Симбол "@" је изабран јер природно следи синтаксу (нпр. (у)), али осим тога нема референце или операције, а када не постоји ниједна од њих, "ГЛАВА 'може се претпоставити уместо @.

1. Самостојећа ГЛАВА

Могуће је да ХЕАД укаже на специфичну промену која још није била повезана са именом подружнице. То је ситуација која се назива одвојена ГЛАВА и дешава се када неко провери нешто друго него (локалну) грану, рецимо одређену обавезу, удаљену грану или ознаку. Одвојена ХЕАД се, према томе, може користити за провјеру почињења која не упућује на почетну точку ниједне постојеће гране или за стварање потпуно нове обавезе на коју се позната грана не мора нужно позивати.

Узмимо пример где на један или други начин наплаћујемо б

  • гит цхецкоут мастер ^#ор
  • гит цхецкоут в3.1

Имајте на уму да без обзира на то која год команда за наплату била коришћена, ХЕАД ће се сада позивати на обавезу б. Овај статус б назива се одвојеним стањем ХЕАД.

Погледајмо примере у наставку да видимо шта се дешава када се створи обавеза:

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

гит грана фоо: Ово ствара нову грану која се зове фоо, а која се назива да почини ф, али је ХЕАД остављена одвојена.

гит таг фоо: Ово такође ствара нову ознаку под називом фоо, која се односи на ф, али ХЕАД је остављен одвојеним.

Претпоставимо да сте се променили у позицију која није у реду ф, тада се име објекта прво мора опоравити (обично се врши коришћењем гит рефлог команде), а након тога се ствара референца на њега.

Да бисте сазнали последња два дела која су упућена на ХЕАД, користите било коју од наредних наредби:

  • гит лог -г -2 ХЕАД #ор
  • гит рефлог -2 ХЕАД

2. ОРИГ_ХЕАД

Постоји још једна врста ГЛАВЕ о којој треба да знате. Команде „спајање“ или „повлачење“ увек су остављале оригинални врх тренутне гране у нечему што се назива ОРИГ_ХЕАД. Може се користити помоћу следећих команди.

гит ресет –хард ОРИГ_ХЕАД: Користећи ово, ресетирање тешко враћа индексну датотеку заједно с радним стаблом у првобитно стање, истовремено враћајући врх гране на тај ангажман, али одбацује локалне промене.

гит ресет - померите ОРИГ_ХЕАД: Али шта ако желите задржати локалне промене, тако да помоћу горње команде задржите локалне промене. Поред тога, спајање увек поставља '.гит / ОРИГ_ХЕАД' у првобитно стање ХЕАД тако проблематично спајање може се уклонити коришћењем 'гит ресет ОРИГ_ХЕАД'. Поред овога, спајање поставља '.гит / ОРИГ_ХЕАД' у првобитно стање ХЕАД у свако доба, тако да уклоните проблематично спајање користећи 'гит ресет ОРИГ_ХЕАД'.

Ако се суочите са било којим проблемом са вишеструким зарезима, ОРИГ_ХЕАД је постављен на почетну тачку тренутне гране пре него што примените било које закрпе јер се грешка у наредбама може лакше поправити на овај начин.

Предности Гит ХЕАД-а

  • Користи се за указивање на недавно почињену грану.
  • Може се користити за промену са последње посећене тачке.
  • Такође се може користити за прелазак на различите тачке историје и рад одатле.
  • Одржава спремиште и поступак чистим и читљивим.

Закључак

Гит има много користи и широко га користе програмери, менаџери производа и научници података. Његове команде су веома ефикасне и могу бити корисне. ХЕАД је референца на последњу обавезу у тренутно одјављеној грани.

Препоручени чланци

Ово је водич за Шта је Хеад ин Гит ?. Овде смо расправљали о ХЕАД показивачу у Гит-у који укључује одвојену ХЕАД и ОРИГ_ХЕАД заједно са предностима Гит ХЕАД-а. Такође можете погледати следеће чланке да бисте сазнали више -

  1. Шта је Гит Фетцх?
  2. Гит Фетцх вс Гит Пулл
  3. Шта је Гит Бранцх?
  4. Гит Терминологи
  5. ГИТ систем за контролу верзија
  6. Гит Пусх
  7. Три фазе животног циклуса Гит са током рада
  8. Како се користи ГИТ Цхерри-пицк са примером?

Категорија: