Каква е разликата между Git Revert, Checkout и Reset?

Kakva E Razlikata Mezdu Git Revert Checkout I Reset



Git се използва за проследяване на промени във файлове с изходен код и координиране на работата между множество разработчици. Тя позволява на разработчиците да се върнат към предишните състояния и дори да отменят ангажименти или промени, направени в хранилището. „ git връщане ”, “ git Разгледайте ' и ' git нулиране ” са три от най-полезните Git команди, които трябва да знаете, докато работите по Git проект.

Резултатите от тази статия са:

Правете ли разлика между командите „git reset“, „git revert“ и „git checkout“?

git връщане ”, “ git проверка ', и ' git нулиране ” командите са начини да направите промени в изходния код и след това да ги отмените, ако потребителят не харесва как са се оказали. Разликата между тези команди е в тяхната функционалност и употреби, като например:







  • git връщане ” се използва за отмяна на промените чрез създаване на нов ангажимент на хранилище от предишен ангажимент и добавяне на нова история към хранилището.
  • git проверка ” Командата се използва за превключване от един клон към друг и възстановяване на работещи дървовидни файлове от зоната за етап.
  • git нулиране ” команда премахва проследяването на промените от индекса на етапа. Той премахва файлове от зоната за етап, така че да могат да бъдат ангажирани отново по-късно, ако е необходимо.

Как да отмените ангажименти с помощта на командата „git revert“?

За да отмените ангажиментите, първо отидете до желаното Git хранилище и създайте файл. След това проследете файла и извършете промените. След това добавете малко съдържание към новия файл, етап и изпълнете нови промени. Накрая изпълнете „ git връщане ” и проверете връщането на промените.



Стъпка 1: Преместване в Git Directory

Изпълнете „ cd ” заедно с конкретния път на локалната директория и отидете до него:



$ cd 'C: \ Тръгни \R хранилище1'





Стъпка 2: Създайте нов файл

Генерирайте нов файл в текущото хранилище с помощта на дадената по-долу команда:

$ докосване demo_file.txt



Стъпка 3: Проследете нов файл

След това използвайте „ git add ” команда за добавяне на нов файл към промежутъчната област:

$ git add demo_file.txt

Стъпка 4: Извършете промени

След това изпълнете следната команда, за да закрепите файла от промежутъчната област:

$ git ангажимент „Добавен е демо файл“

Стъпка 5: Актуализирайте нов файл

След това добавете малко съдържание към новия файл и го актуализирайте с помощта на „ ехо ” команда:

$ ехо „Здравейте! Демо съдържание“ >> demo_file.txt

Стъпка 6: Добавяне на нови промени към промежутъчната област

След това стартирайте „ git add. ” команда за етапиране на всички добавени промени:

$ git add .

Стъпка 7: Извършете нови промени

Извършете поетапните промени, като изпълните предоставената по-долу команда заедно със съобщението:

$ git ангажимент „Файлът е актуализиран“

Стъпка 8: Проверете Git Log

За да видите хронологията на ангажиментите, проверете дневника на Git, като използвате командата по-долу:

$ git дневник --на линия

Според изхода по-долу има два ангажимента и HEAD сочи към „ Файлът е актуализиран ” ангажирам:

Сега да предположим, че последният комит е направен по погрешка и трябва да отменим промените. В тази ситуация използвайте операцията за връщане, както следва.

Стъпка 9: Възстановяване на промените

Стартирайте „ git връщане ” заедно с HEAD, за да отмените промените на този ангажимент:

$ git връщане ГЛАВА

На екранната снимка по-долу можете да видите, че операцията за връщане е извършена успешно:

Стъпка 10: Проверете Отмяна на промените

И накрая, проверете хронологията на референтния журнал на Git, за да видите новите промени в хронологията на ангажиментите:

$ git дневник --на линия

Може да се забележи, че „ Файлът е актуализиран ” commit все още е в историята на проекта дори след операцията за връщане. Така че, вместо да го премахне, тази конкретна команда добави нов ангажимент за връщане на промените:

Как да превключите клон, като използвате командата „git checkout“?

За да платите от един локален клон към друг желан клон, първо проверете всички налични клонове в хранилището. След това стартирайте „ git проверка ” заедно с желаното име на клон, където разработчиците трябва да превключат.

Стъпка 1: Проверете списъка с клонове

Вижте списъка с клонове в текущото хранилище с помощта на „ git клон ” команда:

$ git клон

В изхода по-долу може да се види, че в хранилището има два клона и „ майстор ” е текущият работещ клон:

Стъпка 2: Платете до друг клон

Сега стартирайте „ git проверка ” заедно с желаното име на клон и превключете към него:

$ git проверка разработка

Стъпка 3: Проверете текущия клон

За да се уверите дали операцията по плащане е извършена успешно или не, вижте списъка с клонове:

$ git клон

Може да се види, че успешно сме платили от „ майстор ” клон към „ разработка ” клон. Сега, ' разработка ” е текущият работещ клон:

Как да премахнете проследяването на промените чрез използване Команда „git reset“?

За да отстраните промените, първо проверете хронологията на референтния журнал на Git на текущото хранилище. След това изпълнете „ git нулиране ” за преместване на показалеца на клона.

Стъпка 1: Проверете Git Log

Вижте хронологията на ангажиментите и проверете къде сочи ГЛАВАТА, като използвате „ git дневник ” команда:

$ git дневник --на линия

Може да се забележи, че ГЛАВАТА сочи към „ Файлът е актуализиран ” ангажирам:

Стъпка 2: Нулирайте промените

За да премахнете ангажимента от локалната работна директория на Git, изпълнете „ git нулиране ” заедно с „– твърд ” и задайте желаната позиция на HEAD, където е необходимо да преместите показалеца:

$ git нулиране --твърд ГЛАВА~ един

Даденият изход означава, че операцията по нулиране е извършена успешно:

Стъпка 3: Потвърдете Нулиране на промените

И накрая, вижте новите промени в хронологията на ангажиментите, като проверите журнала на Git чрез предоставената по-долу команда:

$ git дневник --на линия

Както можете да видите, че „ Файлът е актуализиран ” ангажиментът е премахнат от хронологията на ангажиментите и HEAD сега сочи към „ Добавен е демонстрационен файл ” ангажирам:

Обяснихме разликата между „ git връщане ”, “ git проверка ' и ' git нулиране ” команди.

Заключение

git връщане ” се използва за отмяна на промените чрез създаване на нов ангажимент на хранилище от предишен ангажимент и добавяне на нова история към хранилището. “ git checkou t” се използва за превключване на клонове в хранилището и позволява на разработчиците да работят върху различни клонове, без да се налага да правят промени директно в хранилището. От друга страна, „ git нулиране ” се използва за неетапни промени от областта за проследяване. Тази статия прави разлика между командите „git reset“, „git revert“ и „git checkout“ и как работят.