Овај чланак ће укратко објаснити разлику између гит ресетовања – тврдог, – меког и – мешаног.
Која је разлика између гит ресетовања – мешаног, – меког и – тврдог?
Гит пружа више опција за ресетовање. На основу начина на који поступају са урезивањем, све доступне опције се разликују једна од друге. Сви они мењају Гит историју и померају ГЛАВУ назад. Штавише, они другачије третирају промене, као што су:
- „ – мекана ” опција која се користи са „ $ гит ресет ” да бисте задржали датотеке и вратили измене урезивања у Гит индекс за провођење.
- “ $ гит ресет – мешано ” се користи за поништавање промена урезивања и уклањање датотеке из индекса за провођење без брисања из радног директоријума.
- „ – тешко ” опција са „ $ гит ресет ” команда се користи за брисање свих промена и њихово уклањање из локалног радног директоријума.
Узмимо пример да видимо како „ $ гит ресет ” команда ради са различитим опцијама!
Корак 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.ткт ” датотека не постоји у тренутном директоријуму:
Објаснили смо разлику између гит ресет – мешаних, – меких и – тврдих опција.
Закључак
„ гит ресет ” команда се користи за ресетовање промена, измену историје Гит спремишта и исправљање грешака. „ гит ресет –софт ” команда чува датотеке и враћа промене урезивања у Гит сценску област. Насупрот томе, „ гит ресет – мешано ” поништите промене урезивања и уклоните датотеку из индекса за провођење без брисања из радног директоријума. Да бисте избрисали све промене и уклонили их из Гит радне области, „ гит ресет – тешко ” може се користити команда. Овај чланак је илустровао разлику између гит ресетовања – мешаног, – меког и – тврдог.