В чем разница между Git Revert, Checkout и Reset?

V Cem Raznica Mezdu Git Revert Checkout I Reset



Git используется для отслеживания изменений в файлах исходного кода и координации работы нескольких разработчиков. Это позволяет разработчикам вернуться к предыдущим состояниям и даже отменить коммиты или изменения, сделанные в репозитории. “ мерзавец возвращаться », « мерзавец проверить ' и ' git сброс ” — это три самые полезные команды Git, которые нужно знать при работе над проектом Git.

Итоги этой статьи:

Различать команды «git reset», «git revert» и «git checkout»?

git вернуться », « git касса ', и ' git сброс ” — это способы внести изменения в исходный код, а затем отменить их, если пользователю не нравится, как они получились. Разница между этими командами заключается в их функциональности и использовании, например:







  • git вернуться ” используется для отмены изменений путем создания новой фиксации репозитория из предыдущей фиксации и добавления новой истории в репозиторий.
  • git касса ” используется для переключения с одной ветки на другую и восстановления файлов рабочего дерева из промежуточной области.
  • git сброс » команда отменяет отслеживание изменений в промежуточном индексе. Он удаляет файлы из промежуточной области, чтобы их можно было снова зафиксировать позже, если это необходимо.

Как отменить коммиты с помощью команды «git revert»?

Чтобы отменить коммиты, сначала перейдите в нужный репозиторий Git и создайте файл. Затем отследите файл и зафиксируйте изменения. После этого добавьте некоторый контент в новый файл, этап и зафиксируйте новые изменения. Наконец, выполните « git вернуться ” и проверьте откат изменений.



Шаг 1. Перейдите в каталог Git.

Выполнить « компакт диск ” вместе с конкретным путем к локальному каталогу и перейдите к нему:



$ компакт диск 'С:\Перейти репозиторий1'





Шаг 2: Создайте новый файл

Создайте новый файл в текущем репозитории с помощью приведенной ниже команды:

$ трогать demo_file.txt



Шаг 3: отследить новый файл

Затем используйте « git добавить », чтобы добавить новый файл в промежуточную область:

$ git добавить demo_file.txt

Шаг 4: Зафиксируйте изменения

Затем выполните следующую команду, чтобы зафиксировать файл из промежуточной области:

$ git совершить 'Добавлен демонстрационный файл'

Шаг 5: Обновите новый файл

После этого добавьте некоторый контент в новый файл и обновите его с помощью кнопки « эхо команда:

$ эхо «Привет! Демонстрационный контент» >> demo_file.txt

Шаг 6: Добавьте новые изменения в область подготовки

Затем запустите « git добавить . ” для внесения всех добавленных изменений:

$ git добавить .

Шаг 7: Зафиксируйте новые изменения

Зафиксируйте поэтапные изменения, выполнив приведенную ниже команду вместе с сообщением:

$ git совершить 'Файл обновлен'

Шаг 8. Проверьте журнал Git

Чтобы просмотреть историю коммитов, проверьте журнал 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

Просмотрите историю коммитов и проверьте, куда указывает HEAD, используя « журнал 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» и то, как они работают.