Као софтвер за контролу верзија, Гит чини предвидљиво лаким враћање промена уназад. Али чак је и концепт поништавања промене компликованији него што мислите. Гит спремиште није сасвим иста ствар као скуп датотека на којима радите локално. Поништавање промена значи да размислите где тачно желите да их поништите.
гитпроверити, гит ресет, и гитобновити су команде које вам могу помоћи да се вратите на претходну верзију не само ваше кодне базе, већ и појединачних датотека. Упознајте детаље ових команди и брзо ћете скакати по историји датотека као стручњак.
Шта уопште значи ресетовање датотеке?
Важно је напоменути да ресетовање датотеке може значити различите ствари различитим људима под различитим околностима. Такође, тхе гит ресет команда можда неће одговарати вашим очекивањима о томе шта ресетовање значи.
Понекад ћете желети да поништите локалне промене како би датотека поново била синхронизована са тренутним спремиштем. У другим приликама, можда ћете желети да вратите промене које сте већ унели у спремиште.
Следећи термини су кључни за разумевање разлике: радно стабло, област за извођење и спремиште. Датотеке које уређујете локално припадају радном стаблу. Датотеке које урезујете на крају завршавају у спремишту. Када сте у процесу прикупљања промена, постављате датотеке. Датотека може имати различит садржај на свакој од ових локација.
Такође видети: Напредни водич за Гит
Ресетовање датотеке можда мислите као поништавање промена. Али стање ваше датотеке ће одредити које промене заправо поништавате. Очигледан случај је када направите неке промене, извршите их, а затим касније одлучите да их више не желите.
Други случај може бити да сте поставили датотеку и сада желите да је поништите.
Како да вратим претходно урезану датотеку?
Хајде да се позабавимо случајем који је лакши за разумевање: урезали сте датотеку и сада желите да вратите промене у њу.
Команда Гит за ово је, помало неинтуитивно, именована проверити. Можда сте користили проверити пре него да промените гране, али то је мали део онога што команда може да уради. Такође вам омогућава да ажурирате датотеке у свом радном стаблу како би одговарале онима у било ком тренутку у историји спремишта. То можете да урадите за одређену ознаку, грану или чак и одређено урезивање.
Најкориснији облик ове команде опште намене је:
гит цхецкоут [ИД урезивања] -- путања/до/датотеке
Овде пролазимо одређеном путањом (путања/до/датотека) који идентификује само једну датотеку. Такође наводимо ИД урезивања да бисмо добили датотеку каква је постојала у том одређеном урезивању. Ова команда ће ажурирати датотеку само у нашем радном стаблу.
Имајте на уму да преузимање старије верзије датотеке мења радну копију, без урезивања или чак постављања. Да бисте у потпуности довршили опозив у спремишту, мораћете да поставите датотеку и креирате ново урезивање.
Такође видети: Како прегледати историју пројекта помоћу гит дневника
Како да променим оно што постављам?
Друга врста поништавања укључује вашу сценску област. Ово садржи промене које ћете урезати поред спремишта. Ако сте поставили верзију датотеке и касније одлучите да не желите да је укључите у следеће урезивање, прво ћете желети да је поништите.
Можете користити гит ресет наредба за поништавање етапе датотеке:
гит ресет ГЛАВА путање/до/датотеке
Могу ли брзо да опозовем локалне промене?
Да, можете да поништите промене у локалној датотеци пре него што се она постави. Користите следећу команду:
гит цхецкоут -- путања/до/датотека
Имајте на уму да је ово слично враћању промене спремишта, само изоставља ИД урезивања. Једном када извршите ову команду, Гит ће поништити све промене у вашој радној копији.
Шта је са гит рестаурацијом?
Касније верзије Гита имају новију команду: обновити. За једноставне случајеве о којима смо овде разговарали, можете користити следеће еквиваленте. Да поништите промену у спремишту:
гит ресторе --соурце [ид урезивања] путања/до/датотеке
Да бисте деактивирали датотеку, користите:
гит рестаурација --степена путања/до/датотеке
И да поништите промене радне копије:
гит враћање путање/до/датотеке
Овладавање Гит-овом моћи верзионисања је непроцењиво
Иако ресетовање датотеке може изгледати као уобичајена ствар, видећете да се то дешава прилично ретко у пракси. Вероватније је да ћете поништити читава урезивања, а не појединачне датотеке. Међутим, у случајевима када то треба да урадите, Гит то барем чини прилично једноставним.
Користите ове Гит команде за обављање операција као што је уклањање датотеке из урезивања.
Реад Нект
- Програмирање
- ГитХуб
- Веб Девелопмент
- Програмирање
Боби је технолошки ентузијаста који је већину две деценије радио као програмер софтвера. Он је страствен за игре, ради као главни уредник у Свитцх Плаиер Магазину и уроњен је у све аспекте онлајн издаваштва и веб развоја.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, рецензије, бесплатне е-књиге и ексклузивне понуде!
Кликните овде да бисте се претплатили