Која је разлика између гит ресетовања – мешаног, – меког и – тврдог?

Koja Je Razlika Izmedu Git Resetovana Mesanog Mekog I Tvrdog



На Гиту, свако урезивање је повезано са претходним урезивањем, а ХЕАД указује на најновије урезивање у радној грани. Историја урезивања се чува као стабло урезивања. Међутим, понекад програмери морају да измене историју урезивања. У ту сврху, „ $ гит ресет ” команда се користи за измену историје Гит спремишта и исправљање грешака које су направљене.

Овај чланак ће укратко објаснити разлику између гит ресетовања – тврдог, – меког и – мешаног.

Која је разлика између гит ресетовања – мешаног, – меког и – тврдог?

Гит пружа више опција за ресетовање. На основу начина на који поступају са урезивањем, све доступне опције се разликују једна од друге. Сви они мењају Гит историју и померају ГЛАВУ назад. Штавише, они другачије третирају промене, као што су:







  • – мекана ” опција која се користи са „ $ гит ресет ” да бисте задржали датотеке и вратили измене урезивања у Гит индекс за провођење.
  • $ гит ресет – мешано ” се користи за поништавање промена урезивања и уклањање датотеке из индекса за провођење без брисања из радног директоријума.
  • – тешко ” опција са „ $ гит ресет ” команда се користи за брисање свих промена и њихово уклањање из локалног радног директоријума.

Узмимо пример да видимо како „ $ гит ресет ” команда ради са различитим опцијама!



Корак 1: Идите на жељено Гит спремиште

Прво, пређите на жељено Гит спремиште користећи „ цд ” команда:



$ цд „Ц:\Иди ис_репо'





Корак 2: Креирајте датотеку

Сада извршите доле дату команду да бисте креирали датотеку:

$ додирнути Филе4.ткт



Корак 3: Додајте датотеку у Индек

Користити ' гит адд ” да бисте додали новогенерисану датотеку у индекс за провођење:

$ гит адд Филе4.ткт

Корак 4: Урезивање промена

Затим додајте све промене у радно спремиште тако што ћете извршити „ гит цоммит ” команда:

$ гит цоммит „Додата датотека 4“

Корак 5: Проверите Гит Лог

Затим проверите историју дневника Гит-а да видите најновије урезивања која су додата:

$ гит лог

У излазу испод, може се видети да су приказане све најновије додане урезивања, а „ ГЛАВА ” указује на недавно урезивање:

Белешка: Да бисте на бољи начин проверили тренутни положај ГЛАВЕ, извршите „ гит лог ” заједно са „ -једна линија ” застава:

$ гит лог --онлине

Испод датог излаза приказана је листа СХА хеша урезивања са порукама урезивања:

Корак 6: Користите команду гит ресет –софт

Да бисте вратили додате измене из Гит спремишта у индекс за провођење, користите „ гит ресет ” заједно са „– софт ” опцију и наведите жељену позицију ГЛАВЕ где је потребно померити показивач:

$ гит ресет --софт ХЕАД~ 1

Корак 7: Проверите статус Гит-а

Сада, проверите позицију враћања ХЕАД-а, проверите статус Гит спремишта:

$ гит статус

Може се видети да је „ гит ресет –софт ” команда је вратила измене урезивања у Гит индек. Штавише, „ Филе4.ткт ” датотека је сада у Гит индеку и треба да буде урезана:

Корак 8: Проверите Гит Лог

Да бисте видели тренутну позицију ХЕАД, покрените дату команду заједно са „ -једна линија ' опција:

$ гит лог --онлине

Овде ГЛАВА показује на „ Филе3 ' урадити:

Корак 9: Користите гит ресет — мешовиту команду

Да бисте поништили извршене промене и уклонили датотеке из области за припрему без брисања из радног директоријума, извршите „ $ гит ресет – мешано ” наредба заједно са потребном позицијом ХЕАД урезивања:

$ гит ресет --помешан ХЕАД~ 1

Корак 10: Проверите статус Гит-а

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

$ гит статус

Може се приметити да су наведене промене урезивања уклоњене из области за припрему. Међутим, они се постављају у радну област:

Корак 11: Проверите Гит Лог

Проверите историју дневника референци Гит спремишта заједно са СХА хешом:

$ гит лог --онлине

Корак 12: Користите гит ресет — чврсту команду

Да бисте уклонили додате промене из Гит локалног радног директоријума, извршите „ $ гит ресет – тешко ” команда:

$ гит ресет --хард ХЕАД~ 1

Корак 13: Потврдите враћени ХЕАД показивач

Да бисте потврдили показивач ХЕАД, вратите се на наведену позицију, покрените „ гит лог ” команда:

$ гит лог --онлине

Испод резултата показује да ГЛАВА показује на „ Додата је датотека 1 ' урадити:

Корак 14: Проверите статус Гит-а

Да бисте видели додате промене, проверите Гит статус:

$ гит статус

Може се видети да немамо никакве промене на трагу и чекању на „ Филе2.ткт ” фајл. Стога је Филе2.ткт у потпуности уклоњен:

Корак 15: Проверите листу садржаја спремишта

Да бисте проверили листу садржаја спремишта, покрените „ лс ” команда:

$ лс

Као што видите, „ Филе2.ткт ” датотека не постоји у тренутном директоријуму:

Објаснили смо разлику између гит ресет – мешаних, – меких и – тврдих опција.

Закључак

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