Итоги этой статьи:
- Различать команды «git reset» и «git revert», «git checkout»?
- Как отменить коммиты с помощью команды «git revert»?
- Как переключить ветку с помощью команды «git checkout»?
- Как отменить изменения с помощью команды «git reset»?
Различать команды «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» и то, как они работают.