Содержание

Командная строка: основные команды. | internetideyka.ru

Командная строка Windows, как правило, не используется большинством пользователей, возможно потому, что не все знают, какие команды нужно использовать в том или ином случае, какой полезной она может иногда оказаться, как открыть командную строку или вообще – что это такое?

Если вы являетесь одним из таких пользователей, я надеюсь, эта статья поможет вам начать ее использовать. Возможно, вы просто подзабыли какую-то команду, и здесь я надеюсь вам помочь.

 

На первый взгляд rj может показаться скучным, сложным или же бесполезным инструментом, но уверяю вас, это не так!

 

 

Эта статья предназначена исключительно как введение в некоторые из  множества полезных команд.

 

 

Основные команды cmd.

 

1. Принудительная остановка запущенного процесса  Ctrl+C

 

Первая команда, которую вам следует знать это одновременное нажатие двух клавиш Ctrl и С. Это сочетание останавливает практически любую команду. Если вы обнаружили ошибку во введенной команде, вы можете просто стереть ненужные символы с помощью кнопки backspace, но, если вы уже запустили не то, что требовалось, можете использовать комбинацию Ctrl+C.

 

 

Внимание! Эта команда не волшебная палочка! Она не сможет отменить те процессы, которые не могут быть отменены, поэтому будьте аккуратны!

 

2. Вызов справки по команде  /?

 

Второй командой, которую вам следует запомнить, является /? . Набрав эти два символа после другой команды, вы увидите справку по интересующей вас команде. Например:

 

 

3. Информация о вашем  сетевом подключении ipconfig

 

Данная команда отобразит информацию о вашем подключении по локальной сети:

 

 

Более полную информацию о вашем компьютере вы сможете узнать, набрав команду ipconfig/all .

 

4. Проверка пинга (проверка соединения) ping

 

Допустим, у вас подключены два компьютера по Ethernet кабелю (как обжать кабель для создания локальной сети между двумя компьютерами мы уже рассматривали ранее).  Вам нужно быть уверенным, что между ними есть соединение. Для этого вам нужно с компьютера, ip-адрес которого 192.168.0.1 запустить ping 192.168.0.5 (где 192.168.0.5 – это ip-адрес второго компьютера).

 

Если все в порядке, то перед вами появятся пинги. Если же что-то сделано не так, у вас будет надпись Заданный узел недоступен. Остановить данную команду вы сможете с помощью сочетания клавиш Ctrl+C.

 

5. Выход из командной строки exit .

 

Командой exit вы можете закрыть окно командной строки.

 

6. Копирование файлов xcopy .

 

Очень полезный инструмент для копирования файлов. Допустим, вы хотите скопировать фотографии с диска C на внешний диск.

 

Наберите  xcopy c:фото f:фото /s /e   (где f – это внешний диск).

 

6. Проверка времени time .

 

Если вам необходимо настроить часы на вашем компьютере, напечатав time, вам будет представлено текущее время. И здесь же вам предложат изменить время на правильное.

 

7. Открыть новое окно командной строки cmd или start .

 

Введите команду cmd или start и перед вами откроется новое окно командной строки. Вы также можете просто очистить действующее окно. Для этого наберите команду cls (очистить экран).

 

8. Проверка системных файлов sfc / scannow .

 

Вредоносное ПО иногда пытается заменить файлы ядра системы с измененными версиями для того, чтобы получить контроль над системой. Проверка системных файлов может быть использована для проверки целостности файлов системы Windows. Если какие-либо файлы оказываются поврежденными или удаленными, то они будут заменены.

 

9. Информация об установленных драйверах driverquery .

 

Если вы хотите увидеть, какие драйверы установлены на вашем ПК, вы можете сделать это, запустив команду driverquery. Эта команда предоставляет информацию о каждом драйвере, который у вас используется.

 

Если вам нужно немного больше информации, вы можете добавить латинскую букву V (вот, как это будет выглядеть driverquery-V) .

 

10. Узнать ip-адрес сайта nslookup site.ru

 

Наберите в командной строке nslookup сайт.ru, чтобы узнать ip-адрес сайта site.ru.

 

11. Вставить текст

 

Для того, чтобы вставить текст в командную строку вам нужно, как обычно, скопировать его из источника, а затем просто кликнуть один раз правой кнопкой мышки в области черного экрана.

 

В заключении хочу добавить, что работая с командной строкой, следует быть аккуратным и не вводить команды, которые вы не знаете.

 

Это видео заставит вас улыбнуться:

 

 

Итак, сегодня мы увидели, что командная строка иногда может быть очень полезной и познакомились с некоторыми командами, которые могут помочь вам в той или иной ситуации. Надеюсь, данная статья оказалась полезной для Вас и вы нашли то, что искали! Удачи Вам!

 

Вас также могут заинтересовать такие статьи:

 

Диагностика оперативной памяти

Как скачивать музыку Вконтакте?

Кто удалился из друзей вконтакте?

Как отключить обновления Windows 7

Не работает микрофон в Скайпе — что делать?

Как скачать музыку  в одноклассниках?

Как создать образ диска?

Как изменить голос в скайпе?

Вырезать музыку из видео.

 

, или ссылку на Ваш сайт.

Как отключить командную строку и “Выполнить” в Windows

Командная строка и “Выполнить” являются довольно мощными инструментами в Windows, а также в некоторых случаях опасными в чужих руках. Если компьютер используется не только вами, и на нём созданы другие пользователи – им можно запретить пользоваться командной строкой и “Выполнить”.

Запустить командную строку очень просто, также стоит нажать клавиши Win+R и откроется “Выполнить”. Причин для закрытия доступа к данным инструментам  очень много,  и придумывать их в этой статье мы не будем, а лучше опишем как запретить доступ к ним.

Отключить командную строку и “Выполнить” с помощью групповых политик

Первый способ отключить данные инструменты – это воспользоваться групповыми политиками. Но есть одно “но” – в домашних версиях Windows групповых политик нет, и если у вас система домашняя – перейдите к следующему способу, описанному ниже.

Если запустить просто групповые политики и сделать изменения – они коснуться и пользователя под которым вы вошли в систему. Но если вы хотите запретить доступ к командной строке и к “Выполнить” другим созданным пользователям на этом компьютере – для начала нужно создать оснастку в консоли Майкрософт. То есть вы запускаете через выполнить mmc.exe, добавляете оснастку редактора групповых политик для нужного пользователя и начинаете выставлять для него правила жизни 🙂

Создайте оснастку в консоли Майкрософт для пользователей групповые политики которых вы хотите поменять => запустите данную оснастку => в левой панели выберите “Конфигурация пользователя” => Административные шаблоны => Система =>с правой стороны откройте параметр “Запретить использование командной строки”

Поставьте галочку в поле “Включен” и нажмите на “ОК”. Существует возможность отключить выполнение сценариев в командной строке. Выбрав из выпадающего меню “Да” – пользователи не смогут запускать скрипты и командные файлы.

Теперь нужно запретить доступ к “Выполнить”, заходим в этой же оснастке в  “Конфигурация пользователя” => Административные шаблоны => Меню “Пуск” и панель задач => с правой стороны открываем “Удалить команду “Выполнить” из меню “Пуск”

Поставьте галочку в “Включено” и нажмите “ОК”

Всё, теперь зайдя под тем пользователям для которого вы внесли изменения вы не сможете запустить командную строку и “Выполнить”, если вы попробуете это сделать вам высветит ошибку.

Отключить командную строку и “Выполнить” с помощью реестра

Если у вас домашняя версия Windows, то групповые политики вам недоступны и придется вносить изменения в реестре. Для начала рекомендуем сделать резервную копию реестра, или сделать точку восстановления Windows.

Вам нужно зайти в систему под пользователем для которого вы хотите сделать ограничения! В строке поиска введите regedit и откройте редактор реестра, или откройте “Выполнить” с помощью клавиш Win+R и введите команду regedit.

Перейдите к следующему разделу HKEY_CURRENT_USER \ Software \ Policies \ Microsoft \ Windows \ System

Теперь с правой стороны нужно создать новый параметр, нажимаем правой клавишей мыши и выбираем “Создать” => Параметр Dword (32 бита)

назовите его DisableCMD

Откройте новый параметр двойным щелчком мыши и введите значение 1, после чего нажмите “ОК”.

Таким способом мы отключили командную строку, осталось отключить “Выполнить”, в том же редакторе реестра переходим по пути HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer

Если в Policies нет раздела Explorer – нажмите на Policies правой клавишей мыши  => Создать  => Раздел  => назовите его Explorer. Потом зайдите в раздел  Explorer и с правой стороны создайте параметр Dword (32 бита) (правой клавишей мыши – создать) и назовите его NoRun

Теперь откройте данный параметр и установите значение 1, после чего нажмите “ОК”.

Теперь перезагрузите компьютер, войдите под тем пользователем для которого вы ввели запреты и попробуйте запустить командную строку или “Выполнить”.  Чтобы вернуть по надобности этому пользователю доступы – нужно зайти в те же разделы и в параметрах вместо 1 поставьте 0.

На сегодня всё, если есть дополнения или знаете другие способы – пишите комментарии! Удачи Вам 🙂

Выполните последнюю выполненную команду в командной строке Windows



При использовании UNIX я использую тип !! для запуска последней выполненной команды.

Как я мог бы выполнить подобную операцию в командной строке Windows?

windows cmd
Поделиться Источник
Vijay     05 июля 2010 в 08:15

4 ответа




9

последующим Enter

Поделиться Paolo     05 июля 2010 в 08:26



7

Вы также можете использовать F7 для навигации по истории команд. F1 восстановит последнюю команду символ за символом.

Поделиться FrVaBe     05 июля 2010 в 08:37



3

Windows PowerShell

Иногда (если вы не нажимали F9 &, не выбирали более старую команду и не перемещались по истории с помощью клавиш F5 / F7 ) следующие клавиши могут работать в cmd :

  • F3 -получает последнюю команду
  • F5 -получает последнюю команду, когда вы нажимаете ее в первый раз, а затем повторяет историю команд
  • F8 -получает последнюю команду, когда вы нажимаете ее в первый раз, а затем повторяет историю команд (она также может перейти от первой к последней)

Описание вышеперечисленных функций можно найти на веб-сайте корпорации Майкрософт .

Поделиться ROMANIA_engineer     22 декабря 2015 в 22:59




1

Вы можете просто использовать стрелки вверх и вниз или F3

Поделиться No-one     14 ноября 2017 в 20:10


Похожие вопросы:


Как повторить последнюю команду sql, выполненную в командной строке sqlite?

Я использую инструмент командной строки android sqlite3. Как мне повторить последнюю команду, которую я выполнил (аналогично / in sqlplus)? Попробовал стрелку вверх и … — оба не сработали. Я…


Вставьте, но не выполняйте команду в командной строке Windows

Моя цель-показать командную строку Windows и отобразить команду в командной строке без ее выполнения. Поэтому, если я хочу отобразить команду echo Hello , я хочу, чтобы командная строка была…


Как получить последнюю выполненную команду в IDLE, как в R?

Когда я использую R и выполняю команду в командном окне, я могу просто нажать вверх и получить последнюю выполненную команду в текущей командной строке. Какую клавишу мне нужно нажать, чтобы…


Выполните команду после завершения всего цикла в командной строке windows

У меня есть цикл в командной строке Windows: FOR %i IN (*.swf) DO swfrender %i -o %~ni.png && next command next command выполняется после каждой итерации цикла. Как мне сделать так, чтобы…


Как отключить прокрутку в командной строке в windows и вернуться в режим записи

Я включил опцию прокрутки в командной строке и смог использовать клавиши со стрелками для прокрутки вверх и вниз. Теперь я хочу отключить его и вернуться в режим вставки, чтобы я мог запускать…


Как запустить команду cURL для загрузки данных из текстового файла в командной строке Windows?

Я работаю с подсказкой cmd в Windows 7 (Win32). У меня есть txt-файл со списком URLs файлов, которые я хотел бы загрузить. Подобно передаче данных cURL HTTP , я использую следующую команду:…


Восстановить последнюю команду, начинающуюся со строки в командной строке GNU/Octave’s

Раньше я восстанавливал в Octave последнюю команду, начинающуюся с определенной строки, набирая ее, а затем нажимая клавишу со стрелкой вверх (аналогично для Matlab). Это поведение не…


Введите команду, не работающую в командной строке Windows

Поправьте меня, если я ошибаюсь, но команда type должна отображать содержимое текстового файла в командной строке Windows. Но всякий раз, когда я использую команду type для отображения текстового…


Как получить последнюю выполненную команду в Телеграмм-боте?

У меня есть такой телеграм бот : Получение обновлений по webhook Язык: C# (я приветствую ответы и на других языках ) У нас есть следующий сценарий для пользователя: Отправить команду /MyPhoto…


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

В Windows диалогового окна Выполнить, можно использовать команду shell:startup открыть папку автозагрузки пользователя. В надежде использовать команду в командной строке Windows я попытался ввести…

Страница не найдена – Information Security Squad

  • 🐧 Совместное безопасное использование и управление терминалами в режиме реального времени из веб-браузера 02.06.2021

    В этом руководстве объясняется, что такое TermPair, как он работает и как совместно использовать терминалы и управлять ими в реальном времени из веб-браузера с сквозным шифрованием с использованием TermPair в системах Linux. Что такое TermPair? TermPair – это веб-сервис, который позволяет любому пользователю просматривать и контролировать свои сеансы Терминала в режиме реального времени из веб-браузера. […]

  • 📱 iPwn: получение доступа к устройствам iOS 01.06.2021

    iPwn Фреймворк, предназначенный для эксплуатации устройств iOS. iPwn – это фреймворк, предназначенный для использования и получения доступа к устройствам iOS. У него также есть расширение, которое представляет собой мини-фреймворк под названием «iSteal», который предназначен для постэксплуатации (после того, как вы получите доступ к устройству). Первый способ получить доступ к устройству iOS. – SSH-брутфорс. Большинство взломанных […]

  • 💻 10 бесплатных приложений для обеспечения безопасности вашего Mac 01.06.2021

    В этом обзоре будет показан список бесплатных приложений для обеспечения безопасности, чтобы ваша macOS была защищена от вирусов и вредоносных программ, перечисленные в алфавитном порядке. 1. Avast Security Avast Security для Mac – бесплатное антивирусное приложение, предназначенное для защиты от вредоносных программ и поиска слабых мест в безопасности Wi-Fi. Его основные особенности включают в себя: […]

  • 📦 nDPI – Набор инструментов для проверки пакетов с открытым исходным кодом 31.05.2021

    nDPI – это расширенный набор популярной библиотеки OpenDPI, поддерживаемый ntop. Выпущенный по лицензии LGPL, его цель – расширить исходную библиотеку, добавив новые протоколы, которые в остальном доступны только в платной версии OpenDPI. В дополнение к платформам Unix также поддерживается Windows, чтобы предоставляет кроссплатформенный интерфейс DPI. Кроме того, модифицирован nDPI, который больше подходит для приложений мониторинга […]

  • 🐧 Как создать только SFTP пользователя на Ubuntu и Debian 31.05.2021

    SFTP (SSH File Transfer Protocol) – это безопасный файловый протокол, используемый для доступа, управления и передачи файлов через зашифрованный транспортный сеанс SSH. Здесь SFTP пользователь означает создание учетной записи для доступа к серверу только через SFTP. У этого пользователя нет доступа к оболочке SSH. Это позволяет использовать безопасный канал для предоставления ограниченного доступа к определенным […]

  • Не удается найти страницу | Autodesk Knowledge Network

    (* {{l10n_strings.REQUIRED_FIELD}})

    {{l10n_strings.CREATE_NEW_COLLECTION}}*

    {{l10n_strings.ADD_COLLECTION_DESCRIPTION}}

    {{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}}/500 {{l10n_strings.TAGS}} {{$item}} {{l10n_strings.PRODUCTS}} {{l10n_strings.DRAG_TEXT}}  

    {{l10n_strings.DRAG_TEXT_HELP}}

    {{l10n_strings.LANGUAGE}} {{$select.selected.display}}

    {{article.content_lang.display}}

    {{l10n_strings.AUTHOR}}  

    {{l10n_strings.AUTHOR_TOOLTIP_TEXT}}

    {{$select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}

    Как удалить папку через командную строку — команда rd и rmdir

    Рекомендации помогут Вам полностью удалить папку через командную строку. В статье про удаление файла из командной строки, использовалась команда DEL, которая предназначена именно для файлов. В случае с папками, применимы команды RD или RMDIR.

    Для достижения цели, откройте cmd c привилегиями администратора. Введите RD /? и бегло ознакомьтесь с особенностями и параметрами команды. Здесь Вы увидите всего лишь  2 параметра:

    1. /s — при использовании этого префикса, удалится папка, а также все вложенные в нее элементы. Если Ваш каталог не пустой, и Вы не прописали это параметр, тогда у Вас ничего не выйдет.
    2. /Q — используется  при удалении без подтверждения.

    В общем виде конструкция выглядит таким образом:

    RD или RMDIR /s/q “полный путь папки”

    Примечание:  при применении конструкции, каталог и его содержимое полностью удалится с компьютера и Вы не найдете его в корзине. Для безопасности сделайте резервную копию папки.

    Удаление папки с подтверждением и без

    У себя на компьютере я создал каталог с названием «cmd» и  скопировал в него несколько объектов. Далее ввел в командную строку такую команду:

    RD /s “c:\cmd”

    Затем нажал Enter и клавишу Y, так как cmd сделала запрос на подтверждение удаления.

    Проверив диск C, я не обнаружил каталога. Далее создал папку с именем «удалить» и также скопировал 5 файлов, но при вводе команды, убрал префикс /s. Получилось так:

    RMDIR “c:\удалить”

    После нажатия Enter, удаления не произошло, а в командной строке высветилось сообщение, что папка не пуста. Вывод, без параметра /s Вы сможете удалить только пустую папку, следовательно, использование без данного префикса практически бесполезно.

    Если Вам лень вводить букву подтверждения (Y или N), тогда следующая конструкция для Вас. Выше упоминался префикс /q, именно он убирает надоедливый ввод букв (для доказательства смотрите скрин).

    Вот и все, такими действиями Вы без проблем сможете удалить папку из командной строки, используя вовсе не сложный синтаксис. Со знаниями cmd ваши любые задумки превратятся в реальность, с которыми Вы даже выключите компьютер  из командной строки и сделаете многое другое.

    Посмотрите еще статьи:

    Вы можете пропустить чтение записи и оставить комментарий. Размещение ссылок запрещено.

    Как отключить доступ к командной строке для стандартной учетной записи?

    Командная строка (CMD) – это приложение-интерпретатор командной строки для операционной системы Windows, которое используется администраторами для выполнения команд и выполнения расширенных административных функций. Существует набор определенных команд, которые используются для выполнения различных задач через командную строку. Это также позволяет пользователям обойти большинство ограничений, которые применяются к графическому интерфейсу на основе проводника Windows. Однако вы также можете отключить командную строку для стандартной учетной записи пользователя. Это поможет предотвратить доступ к командной строке неопытных пользователей и детей. В этой статье мы покажем вам методы, с помощью которых вы можете легко отключить командную строку в стандартной учетной записи.

    Отключение командной строки

    Отключение доступа к командной строке через редактор локальной групповой политики

    Групповая политика – это функция Windows, которая позволяет администраторам контролировать, что другим пользователям разрешено делать в Windows. Локальное имя в названии относится к компьютеру, на котором вы работаете. Он очень прост в использовании, все, что вам нужно знать, это путь настройки, которую вы хотите включить. Каждый параметр в групповой политике также предоставляет подробную информацию об этом конкретном параметре. Этот параметр доступен только в категории «Конфигурация пользователя».

    Однако групповая политика не включена в выпуски Windows Home. Пропустите этот метод, если вы используете операционную систему Windows Home.

    1. Откройте диалоговое окно «Выполнить команду», нажав одновременно клавиши Windows и R. Введите в нем «gpedit.msc» и нажмите клавишу Enter, чтобы открыть редактор локальной групповой политики.Открытие редактора локальной групповой политики
    2. В окне редактора локальной групповой политики вам необходимо перейти по следующему пути: User Configuration Administrative Templates System Переход к настройке
    3. Дважды щелкните параметр «Запретить доступ к командной строке», и он откроется в другом окне. Теперь измените параметр переключения с Не настроено на Включено. Вы также можете отключить обработку сценария командной строки, выбрав вариант Да.Включение настройки

      Примечание. Выбор варианта «Да» предотвратит выполнение командных файлов. Выбор варианта Нет разрешит выполнение командных файлов.

    4. После включения нажмите кнопку Применить / ОК, чтобы сохранить изменения. Это отключит командную строку от стандартной учетной записи пользователя.
    5. Чтобы включить его обратно, вам нужно изменить параметр переключения обратно на Не настроено или Отключено.

    Отключение доступа к командной строке через редактор реестра

    Альтернативный метод будет использовать редактор реестра для отключения командной строки. Обычно редактор групповой политики обновляет реестр, когда мы включаем этот параметр. Однако, если вы используете Windows Home edition, вы можете напрямую настроить этот параметр в редакторе реестра. Для создания недостающего ключа / значения для этого конкретного параметра потребуется несколько дополнительных шагов.

    Примечание. Мы всегда рекомендуем пользователям создавать резервную копию перед внесением каких-либо изменений в реестр.

    1. Откройте диалоговое окно «Выполнить команду», одновременно нажав кнопки Windows и R. Теперь введите «regedit» и нажмите клавишу Enter, чтобы открыть редактор реестра.Открытие редактора реестра

      Примечание. Нажмите кнопку «Да», если появится запрос в диалоговом окне UAC (Контроль учетных записей пользователей).

    2. В окне редактора реестра перейдите по следующему пути: HKEY_CURRENT_USER Software Policies Microsoft Windows System
    3. Щелкните правой кнопкой мыши на правой панели и выберите «Создать»> «Значение DWORD (32-бит)». Назовите это вновь созданное значение «DisableCMD».Создание новой ценности
    4. Откройте значение, дважды щелкнув по нему, и измените данные значения на 1.Изменение данных значения

      Примечание. Значение 1 выберет вариант Да для отключения обработки сценария командной строки. Если вы хотите установить опцию Нет, установите значение данных как 2.

    5. После изменения значения обязательно перезапустите систему, чтобы изменения вступили в силу. Это отключит командную строку для этой стандартной учетной записи пользователя.
    6. Чтобы включить его в любое время в будущем, измените значение данных на 0 или удалите значение из редактора реестра.

    Как отменить и вернуть изменения в Vim / Vi

    Введение

    Знание того, как повторить, — фундаментальный навык, которым должен обладать каждый пользователь Vim / Vi. Независимо от текстового редактора, возможность отмены и повторения изменений является важной функцией.

    Из этого руководства вы узнаете, как отменить и повторить в Vim / Vi с примерами команд.

    Как отменить изменения в Vim / Vi

    Vim отменяет изменения записями . Запись может быть чем угодно, что вы делаете в течение одного сеанса в режиме вставки.Любые изменения, сделанные после нажатия i (для перехода в режим вставки) и Esc (для возврата в нормальный режим), считаются одной записью.

    Кроме того, записью может быть команда, которую вы используете после нажатия Esc . Сюда входят такие команды, как удаление строк и копирование и вставка текста в Vim.

    Как правило, каждый раз, когда вы переключаетесь из одного режима в другой, создается новая запись.

    Отменить последнее изменение

    1.Сначала переключитесь в нормальный режим, нажав Esc .

    2. Затем отмените изменения, сделанные в последней записи, используя одну из следующих команд: u , : u , : отменить .

    3. Все изменения и дополнения, внесенные в предыдущую запись, будут удалены.

    Например, в файле, который вы видите ниже, каждая строка представляет собой отдельный объект. Запустив команду : undo , последняя строка текста будет удалена.

    После того, как вы нажмете , введите , последняя строка будет удалена, и в выходных данных будет указано, что на 1 строку меньше .

    Примечание: Помимо сообщения о том, сколько строк было изменено, Vim также уведомляет вас о количестве этих строк. Следовательно, отображение номеров строк Vim может помочь вам следить за этими изменениями и отслеживать, что было отменено.

    Отменить несколько изменений

    1. Нажмите Esc , чтобы убедиться, что вы находитесь в обычном (командном) режиме, прежде чем запускать какие-либо команды Vim.

    2. Для одновременной отмены нескольких действий необходимо указать количество изменений, которые вы хотите отменить в файле. Это делается путем добавления числа перед командой u в соответствии с синтаксисом: [число] u .

    Для иллюстрации, в нашем примере файла Vim мы выполнили команду:

      4u  

    Поскольку каждая строка была добавлена ​​как единое целое, 4u отменяет последние 4 строки в тексте.

    В выводе должно быть указано На 4 строки меньше .

    Отменить последние изменения в строке

    1. Перейдите в командный режим с помощью Esc .

    2. Отмените последние изменения в одной строке командой U . Убедитесь, что это заглавная буква .

    В нашем примере команда отменяет изменения, сделанные в последней строке, где последнее предложение было добавлено в последующую запись.

    Вернуть изменения в Vim / Vi

    1. Чтобы повторить операцию в Vim, вы должны быть в обычном режиме (нажмите Esc ).

    2. Теперь вы можете повторить ранее отмененные изменения — удерживая Ctrl и нажимая r .

    Vim повторит последнюю отмененную запись.

    Повторить несколько изменений

    1. Вернитесь в командный режим с помощью Esc .

    2.Повторите несколько отмен с помощью одной команды, используя синтаксис: [число] Ctrl + r . Вам нужно написать число повторов, которые вы хотите выполнить, нажмите и удерживайте Ctrl и введите r .

    Список ветвей отмены

    Во время работы с файлом в Vim / Vi вы, скорее всего, отмените изменение, а затем запишет его поверх , добавив новые изменения. Это отмененное изменение не исчезает полностью.Фактически, это становится веткой, которую вы можете найти и получить доступ позже.

    Чтобы отобразить ветки отмены, выполните команду:

     : ундолист  

    Полученный результат должен быть похож на наш пример:

    Состоит из четырех столбцов:

    • Номер. Номер изменения.
    • Изменения. Количество изменений, внесенных в объект.
    • Когда. Время, когда было внесено изменение.
    • Сохранено. Был ли файл сохранен на диске и где.

    Заключение

    Прочитав эту статью, вы должны понять, как использовать команды отмены и повтора в Vim / Vi. Помните, что для отмены изменения в Vim / Vi используйте команду u , а для возврата отмененного изменения используйте Ctrl-R .

    По завершении обязательно сохраните файл Vim перед выходом.

    Как отменить в текстовом редакторе Vim / Vi

    Как мне отменить недавнее изменение в текстовом редакторе vim?

    Текстовый редактор Vim / vi запоминает все последние изменения, такие как добавление или удаление текста или блока кода.Вы можете быстро отменить все изменения в vim, используя режим отмены. На этой странице показано, как отменить последние изменения и редактирование в текстовом редакторе Vim / vi, работающем в Linux или Unix-подобных системах.

    Как отменить в vim

    Ниже приведены команды для отмены текста и редактирования или удаления в vim. Синтаксис:
    u
    OR
    : u
    OR
    : отменить
    : отменить N
    : отменить 3

    Чтобы отменить все последние изменения в одной строке, выполните:
    U

    Отменить изменения в vim / Vi

    1. Нажмите клавишу Esc, чтобы вернуться в нормальный режим
      ESC
    2. Введите u , чтобы отменить последнее изменение.
    3. Чтобы отменить два последних изменения, введите 2u .
    4. Нажмите Ctrl-r , чтобы восстановить отмененные изменения. Другими словами, отмените отмену. Обычно это называется повтором.

    Примеры

    Начните новый файл:
    vim demo.txt
    Добавьте следующий текст, нажав i
    Linux macOS Unix nixCraft
    Удалите второе слово, нажав пять раз x :
    Linux Unix nixCraft
    Теперь отмените это, нажав u пять раз:
    Linux macOS Unix nixCraft

    Дерево списка изменений

    Следующие команды не работают в Vi и работают только с Vim.Также возможно ответвление при отмене. Это происходит, когда вы отменяете несколько изменений, а затем делаете новое изменение. Отмененные изменения становятся веткой. Введите следующую команду, чтобы вывести список листьев в дереве изменений:
    : undolist

    Где,

    1. Столбец « номер » — это номер изменения. Это число постоянно увеличивается и может использоваться для идентификации конкретного отменяемого изменения
    2. Столбец « изменений » — это количество изменений этого листа от корня дерева.
    3. Столбец «, когда » — это дата и время, когда было внесено это изменение. Например, 8 секунд назад или час, минута, секунды.
    4. В столбце « сохранено » указывается, было ли это изменение записано на диск и в какой файл оно было записано. Это можно использовать с командами vim : позже и : ранее .

    : ранее,: позже, команды g- и g +

    Синтаксис следующий.

    : ранее {count} Перейти к старому текстовому состоянию {count} раз.: ранее {N} s Перейти к старому текстовому состоянию примерно за {N} секунд до этого.
    : ранее {N} m Перейти к предыдущему состоянию текста примерно {N} минут назад.
    : ранее {N} h Перейти к предыдущему состоянию текста примерно за {N} часов.
    : ранее {N} d Перейти к предыдущему состоянию текста примерно за {N} дней.
    : later {count} Перейти в новое состояние текста {count} раз.
    : later {N} s Перейти в новое текстовое состояние примерно через {N} секунд.
    : later {N} m Перейти к новому текстовому состоянию примерно через {N} минут.
    : later {N} h Перейти к новому состоянию текста примерно через {N} часов.: later {N} d Перейти к новому состоянию текста примерно через {N} дней.
    g- Перейти к старому текстовому состоянию. Со счетом повторите это много раз.
    g + Перейти в новое состояние текста. Со счетом повторите это много раз.
     

    Например, вернитесь на десять минут назад с помощью этой команды:
    : ранее 10 мин.
    Иногда вы вносите несколько изменений, а затем обнаруживаете, что хотите вернуться к моменту последней записи файла. Вы можете сделать это с помощью этой команды:
    : ранее 1f
    «f» означает здесь «файл».Вы можете повторить эту команду, чтобы вернуться в прошлое. Или используйте счетчик, отличный от 1, чтобы вернуться назад быстрее. Если вы зайдете слишком далеко, перейдите еще раз вперед с:
    : later 1f

    Пример использования ветвей отмены в vim

    Создайте новый файл:
    vim demo.txt
    Нажмите i , чтобы перейти в режим вставки, и введите «Linux»:
    Linux
    Нажмите esc . Теперь снова войдите в режим вставки и введите «Unix»:
    Linux Unix
    Наконец, снова нажмите esc и вернитесь в режим вставки, набрав i и набрав «macOS».Мой буфер теперь будет содержать
    Linux Unix macOS

    : команда echo changenr ()

    Чтобы перечислить количество последних изменений, введите:
    : echo changenr ()
    Примеры выходных данных:

     3 

    Будет выведено три, поскольку вы внесли три изменения. Помните, мы трижды нажимали i , чтобы перейти в режим вставки ?. Затем я нажму и , чтобы отменить одно изменение, снова запустить режим вставки и изменить буфер так, чтобы он выглядел так:
    Linux Unix FreeBSD
    Теперь вы разветвились от предыдущей версии своего буфера и создали новую Отменить ветвь:
    : echo changenr ()
    Примеры выходных данных:

     4 

    Если вы нажмете u в нормальном режиме, вы вернетесь к
    Linux Unix
    Дальнейшая отмена с использованием u изменит буфер на
    Linux
    И если вы нажмете u в последний раз, у вас снова будет пустой буфер , так как это состояние, в котором вы начали.Теперь вы вернулись до изменения 1 и
    : echo changenr ()
    Примеры выходных данных:

     0 

    Если вы повторно внесете изменения с помощью Ctrl-R , вы перейдете к
    Linux
    , затем (нажмите Ctrl-R )
    Linux Unix
    и, наконец (нажмите Ctrl-R )
    Linux Unix FreeBSD
    Обратите внимание, что вы так и не достигли слова изменения «macOS», в котором буфер содержал «Linux Unix macOS». Однако вы можете использовать команды g- и : ранее , чтобы вернуться к этому изменению.Итак, если вы сейчас нажмете g- или : ранее , ваш буфер будет выглядеть так:

     Linux Unix macOS 

    Конечно, если вы знаете, к какому изменению вы хотите перейти, вы также можете использовать: undo, чтобы перейти к указанному изменению.
    : отменить 1
    вернет ваш буфер по адресу:
    Linux

    Плагины

    Целое ветвление отмены может показаться сложным и запутанным в использовании. Поэтому я рекомендую следующие плагины, которые легко использовать для предварительной отмены и повтора действий:
    1.mundo — Mundo — это плагин, который делает просмотр этого невероятно мощного дерева отмены менее болезненным:

    2. undotree — Визуализатор истории отмен для VIM. Плагин визуализирует историю отмены и упрощает просмотр и переключение между различными ветвями отмены. Вот краткая демонстрация:

    Отмена дерева позволяет вам вернуться к состоянию, когда оно было перезаписано последним редактированием с использованием функции ветвей vim. Для большинства редакторов, если вы сделаете изменение A, затем B, затем вернетесь к A и внесете изменение C, обычно вы не сможете вернуться к B, потому что история отмены линейна.Это не относится к Vim, потому что он внутренне хранит всю историю редактирования как древовидную структуру, и этот плагин предоставляет вам дерево, так что вы не только можете переключаться вперед и назад, но также можете переключаться между ветвями.
    Дополнительную информацию см. В документации по vim.

    Заключение

    Вы узнали, как что-то отменить в Vim / Vi, нажав u. Чтобы повторить изменение, нажмите Ctrl-R. Мы также рассмотрели расширенные функции отмены vim, включая плагины, которые сделают вашу жизнь проще.




    Отменить, повторить и повторить — подтвердить блог

    На этот раз я покажу вам, как отменять, восстанавливать и повторять что-то в Vim.
    С помощью всего нескольких простых нажатий клавиш вы можете улучшить свой повседневный рабочий процесс.

    Отменить

    Отменить действия в Vim довольно просто, так как вы можете просто нажать клавишу u в обычном командном режиме.

    Клавиша u позволяет перемещаться по истории ваших изменений. Это означает, что каждый раз, когда вы ее нажимаете, еще одно изменение будет отменено. Вы также можете использовать квантификатор, например 3u (отменить последние 3 изменения).

    Обратите внимание, что u — это нижний регистр. Если вместо этого вы используете букву U в верхнем регистре, вся последняя измененная строка вернется в исходное состояние.Однако U не будет перемещаться по истории отмены, а вместо этого создаст новую запись истории отмены.

    Повтор и простое повторение

    Когда мы говорим о «повторении», мы должны различать следующие два нажатия клавиш в обычном командном режиме:

    • . повторит последнее внесенное вами изменение
    • Ctrl-r вернет (вернет) предыдущее отмененное изменение

    Вот несколько примеров для обеих команд.

    Допустим, вы переключаетесь в режим вставки (i), нажимаете клавишу запятой (,) и затем возвращаетесь в нормальный режим (ESC).Вы только что вставили запятую под курсором — это ваше изменение! Теперь вы идете на строчку вниз и хотите сделать то же самое. На этом этапе вы можете просто нажать клавишу. клавиша, и повторяется последнее изменение (вставьте запятую).

    Теперь перейдите к другому примеру, в котором вы внесли некоторые изменения, которые хотите отменить. Итак, вы нажимаете u несколько раз, пока не поймете, что сделали на одну отмену слишком много. Что вы хотите сделать сейчас, так это повторить отмену изменения, и именно здесь вы должны использовать Ctrl-r.

    Макросы

    Мы уже знаем повтор (он же.), наш маленький полезный помощник. Но как насчет более сложных сценариев, когда вы хотите повторить серию команд вместо одной? Что ж, здесь на помощь приходят макросы Vim.

    Запись макроса

    Макрос — это просто последовательность команд. переходит к первому символу в строке

  • q — остановка записи макроса
  • Воспроизведение макросов

    Конечно, макрос чего-то стоит только в том случае, если его можно воспроизвести / повторить.Здесь появляется клавиша @.

    Чтобы воспроизвести макрос, просто нажмите клавишу @, а затем регистр, который вы выбрали ранее. В приведенном выше примере вы можете видеть, что мой регистр был q, поэтому я просто повторяю его, нажимая @q. Вы также можете указать квантификатор, например 3 @ q (повторить макрос q 3 раза).

    Добавление к макросу

    Если вы хотите что-то добавить к существующему макросу, просто используйте прописную букву вашего регистра. Имея это в виду:

    • qx… q заменит макрос в регистре x
    • qX… q добавит к макросу в регистре x

    Отображение всех регистров

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

    : регистр 

    Вы также можете отобразить один регистр, указав его после команды: reg [isters].

    Подробнее о макросах

    Подробнее о макросах, таких как их редактирование и сохранение, можно найти на этой вики-странице.

    git revert — Отмена существующей фиксации путем создания противоположных изменений

    Команда «revert» помогает отменить существующую фиксацию.

    Важно понимать, что , а не , удаляет какие-либо данные в этом процессе: вместо этого Git создаст новых изменений с противоположным эффектом — и тем самым отменит указанную старую фиксацию.

    Важные параметры

    Задает фиксацию, которую вы хотите отменить. Обратите внимание, что вы также можете предоставить несколько хэшей коммитов, если хотите отменить несколько коммитов за один раз.

    — без фиксации

    Не фиксирует созданные изменения напрямую. По умолчанию отменяемые изменения фиксируются непосредственно Git. С параметром «—no-commit» изменения будут только созданы, но не зафиксированы. Затем вы можете отредактировать их дальше и зафиксировать вручную.

    — не редактировать

    Используйте сообщение фиксации по умолчанию, которое предлагает Git. По умолчанию вам будет предложено ввести сообщение фиксации для новой фиксации, которая будет создана в процессе. Однако, используя «—no-edit», вы сигнализируете, что , а не , хотите предоставить свое собственное сообщение, а просто переходите со стандартным сообщением, которое предлагает Git.

    Шпаргалка по Git

    Не нужно запоминать все эти команды и параметры: получите нашу популярную «Шпаргалку по Git» — бесплатно!

    Примеры использования

    Просто укажите хэш фиксации, которую вы хотите отменить:

      git revert a72ef02
      

    Git затем создаст изменения, которые имеют точный эффект , противоположный изменениям, содержащимся в этой исходной фиксации, эффективно отменяя их.Используйте параметр «—no-commit», если вы хотите проверить (и, возможно, дополнительно изменить) эти изменения и зафиксировать их вручную:

      git revert a72ef02 --no-commit
      

    Подсказка
    Щелкните правой кнопкой мыши для возврата

    С клиентом Tower Git откат коммитов (и использование многих других инструментов отмены в Git) становится простым делом:

    Попробуйте бесплатно в течение 30 дней и узнайте, почему 100 000 разработчиков по всему миру используют Tower , чтобы работать с Git более продуктивно!


    Узнать больше

    Командная строка: отменить — Командная строка: отменить

    Команды Flyway

    Отменяет последнюю примененную миграцию с управлением версиями.

    Использование

    > пролет [варианты] отменить 

    Опции

    Полный список поддерживаемых параметров конфигурации см. В разделе «Конфигурация».

    Пример конфигурации

      flyway.driver = org.hsqldb.jdbcDriver
    flyway.url = jdbc: hsqldb: файл: / db / flyway_sample
    flyway.user = SA
    flyway.password = mySecretPwd
    flyway.connectRetries = 10
    flyway.initSql = УСТАНОВИТЬ РОЛЬ 'myuser'
    flyway.schemas = schema1, schema2, schema3
    flyway.table = schema_history
    пролетный путь.местоположения = путь к классам: com.mycomp.migration, база данных / миграции, файловая система: / sql-migrations
    flyway.sqlMigrationPrefix = Миграция-
    flyway.undoSqlMigrationPrefix = перейти на более раннюю версию
    flyway.repeatableSqlMigrationPrefix = RRR
    flyway.sqlMigrationSeparator = __
    flyway.sqlMigrationSuffixes = .sql, .pkg, .pkb
    flyway.encoding = ISO-8859-1
    flyway.placeholderReplacement = true
    flyway.placeholder.aplaceholder = значение
    flyway.placeholder.otherplaceholder = value123
    flyway.placeholderPrefix = # [
    flyway.placeholderSuffix =]
    flyway.resolvers = com.mycomp.project.CustomResolver, com.mycomp.project.AnotherResolver
    flyway.skipDefaultCallResolvers = false
    flyway.callbacks = com.mycomp.project.CustomCallback, com.mycomp.project.AnotherCallback
    flyway.skipDefaultCallbacks = false
    flyway.outputQueryResults = false
    flyway.target = 5.1
    flyway.mixed = false
    flyway.group = false
    flyway.cleanOnValidationError = false
    flyway.ignoreMissingMigrations = false
    flyway.ignoreIgnoredMigrations = false
    flyway.ignoreFutureMigrations = false
    flyway.installedBy = мой-пользователь
    flyway.errorOverrides = 99999: 17110: E, 42001: 42001: W
    пролетный путь.dryRunOutput = / мой / sql / dryrun-outputfile.sql
    flyway.lockRetryCount = 10
    flyway.oracle.sqlplus = правда
    flyway.oracle.sqlplusWarn = true
    flyway.workingDirectory = C: / myProject
    flyway.jdbcProperties.myProperty = значение
      

    Пример вывода

    > отменить перелет
    
    Flyway 7.9.1 от Redgate
    
    База данных: jdbc: h3: файл: C: \ Programs \ flyway-0-SNAPSHOT \ flyway.db (h3 1.3)
    Текущая версия схемы "PUBLIC": 1
    Отмена миграции схемы "PUBLIC" в версию 1 - Первая
    Успешно отменили 1 миграцию в схему "PUBLIC" (время выполнения 00:00.024с). 

    Пример вывода JSON

    > отменить перелет -outputType = json
    
    {
      "initialSchemaVersion": "1",
      "targetSchemaVersion": нуль,
      "schemaName": "общедоступный",
      "undoneMigrations": [
        {
          "версия": "1",
          "description": "undoFirst",
          "путь к файлу": "C: \\ flyway \\ sql \\ U1__undoFirst.sql"
        }
      ],
      "migrationsUndone": 1,
      "flywayVersion": "7.9.1",
      "база данных": "testdb",
      "предупреждения": []
    } 

    Командная строка: базовый уровень

    омни.kit.commands — документация Omniverse Kit 100.2

    Команды и система отмены / возврата.

    Команда — это системный примитив отмены / повтора. Это класс, для которого создается экземпляр, и для экземпляра вызывается метод . Затем экземпляр сохраняется в стеке отмены, если он содержит метод отмены . При вызове отмены метод отмены будет выполнен в том же экземпляре.

    Чтобы создать команду, выполните производную от omni.kit.commands.Command и добавьте метод do и, при необходимости, метод undo .Если вы также рассматриваете redo operation do () / undo (), методы можно вызывать бесконечное количество раз. Вы также можете создать команду только с методом do () , что означает, что ее нельзя отменить и не будет добавлять в стек отмены .

    Вот простой пример:

     импорт omni.kit.commands
    
    класс NumIncrement (omni.kit.commands.Command):
        def __init __ (число: число):
            self._num = число
    
        def do (self):
            себя._num = self._num + 1
            return self._num # Результат может быть возвращен по желанию
    
        def отменить (самостоятельно):
            self._num = self._num - 1
     

    Здесь мы создаем команду class NumIncrement . Унаследовав от omni.kit.commands.Command , он автоматически обнаруживается и регистрируется Kit , если он находится внутри одного из модулей общедоступных расширений. Вы также можете зарегистрировать его явно с помощью: omni.kit.commands.register (NumIncrement) call.Чтобы выполнить команду, можно вызвать x = omni.kit.commands.execute ("NumIncrement", num = 10) из любого места. Команды также могут возвращать значения в методе .

    Руководящие принципы

    При создании команды следует соблюдать несколько полезных правил:

    1. Все аргументы должны быть простых типов (числа, строки, списки и т. Д.), Чтобы обеспечить сериализацию и вызов команд из консоли.

    2. Старайтесь делать команды как можно проще.Составляйте сложные команды из других команд, используя группировку, чтобы минимизировать побочные эффекты.

    3. Напишите хотя бы один тест для каждой команды!

    4. Чтобы сигнализировать об отказе от команды, вызовите ошибку. Это автоматически запустит команду (и всех потомков) для вызова и отмены , если они ее определят.

    Группы

    Команды могут быть сгруппированы, что означает, что выполнение группы команд выполнит все из них, а операции отменить, и повторить, операции также охватят всю группу.

    Прежде всего команды, выполняемые внутри команды, группируются автоматически:

     импорт omni.kit.commands
    
    класс SpawnFewPrims (omni.kit.commands.Command):
        def do (self):
            omni.kit.commands.execute ("CreatePrimWithDefaultXformCommand", prim_type = "Sphere")
            omni.kit.commands.execute ("CreatePrimWithDefaultXformCommand", prim_type = "Cone")
    
        def отменить (самостоятельно):
            проходить
     

    В этом примере вам даже не нужно писать метод undo .Отмена этой команды автоматически вызывает отмену вложенных команд. Но вы должны определить метод undo , чтобы намекнуть, что команду можно отменить.

    Можно явно группировать команды с помощью API:

     импорт omni.kit.commands
    
    omni.kit.undo.begin_group ()
    omni.kit.commands.execute ("CreatePrimWithDefaultXformCommand", prim_type = "Sphere")
    omni.kit.commands.execute ("CreatePrimWithDefaultXformCommand", prim_type = "Cone")
    omni.kit.undo.end_group ()
    
    # или аналогично:
    
    с омни.kit.undo.group ():
        omni.kit.commands.execute ("CreatePrimWithDefaultXformCommand", prim_type = "Sphere")
        omni.kit.commands.execute ("CreatePrimWithDefaultXformCommand", prim_type = "Cone")
     
    Справочник по API команд

    Команды для Omniverse Kit.

    omni.kit.commands Модуль используется для регистрации и выполнения команд . Он построен на основе модуля omni.kit.undo и позволяет выполнять операции отмены / повтора с помощью команд .

    Команда — это любой класс с методом do (), и опционально undo () .Если Команда имеет метод undo () , он помещается в стек отмены при выполнении. Он должен быть унаследован от класса Command для проверки типов.

    Пример создания вашей команды, ее регистрации, передачи аргументов и отмены.

     класс MyOrange (omni.kit.commands.Command):
        def __init __ (self, bar: list):
            self._bar = бар
    
        def do (self):
            self._bar.append ('оранжевый')
    
        def отменить (самостоятельно):
            del self._bar [-1]
     
     >>> import omni.kit.commands
    >>> omni.kit.commands.register (MyOrangeCommand)
    >>> my_list = []
    >>> omni.kit.commands.execute ("MyOrangeCommand", bar = my_list)
    >>> мой_лист
    ['апельсин']
    >>> импортировать omni.kit.undo
    >>> omni.kit.undo.undo ()
    >>> мой_лист
    []
    >>> omni.kit.undo.redo ()
    >>> мой_лист
    ['апельсин']
     

    Git Revert | Учебник Atlassian Git

    Команду git revert можно рассматривать как команду типа «отменить», однако это не традиционная операция отмены.Вместо того, чтобы удалять фиксацию из истории проекта, он выясняет, как инвертировать изменения, внесенные фиксацией, и добавляет новую фиксацию с результирующим обратным содержимым. Это предотвращает потерю истории Git, что важно для целостности вашей истории изменений и для надежной совместной работы.

    Реверсирование следует использовать, когда вы хотите применить инверсию фиксации из истории вашего проекта. Это может быть полезно, например, если вы отслеживаете ошибку и обнаруживаете, что она была внесена одной фиксацией.Вместо того, чтобы вручную входить, исправлять и фиксировать новый снимок, вы можете использовать git revert для автоматического выполнения всего этого за вас.

    Как это работает

      $ mkdir git_revert_test 
    $ cd git_revert_test /
    $ git init.
    Инициализированный пустой репозиторий Git в /git_revert_test/.git/
    $ touch demo_file
    $ git add demo_file
    $ git commit -am "начальная фиксация"
    [master (root-commit) 299b15f] начальная фиксация
    1 файл изменен, 0 вставок (+), 0 удалений (-)
    режим создания 100644 demo_file
    $ echo "исходное содержимое" >> demo_file
    $ git commit -am "добавить новое содержимое в демонстрационный файл"
    [master 3602d88] добавить новое содержимое в демонстрационный файл
    n 1 файл изменен, 1 вставка (+)
    $ echo "prepended line content" >> demo_file
    $ git commit -am "добавить содержимое к демонстрационному файлу"
    [master 86bb32e] добавить содержимое к демонстрационному файлу
    1 файл изменен, 1 вставка (+)
    $ git log --oneline
    86bb32e добавить контент в демонстрационный файл
    3602d88 добавить новый контент в демонстрационный файл
    299b15f начальная фиксация

    Здесь мы инициализировали репо во вновь созданном каталоге с именем git_revert_test .Мы сделали 3 коммита в репо, в которые добавили файл demo_file и дважды изменили его содержимое. В конце процедуры настройки репо мы вызываем git log , чтобы отобразить историю коммитов, показывающую всего 3 фиксации. Когда репо находится в этом состоянии, мы готовы инициировать откат git.

      $ git revert HEAD [master b9cd081] Отменить «добавить содержимое в демонстрационный файл» 1 файл изменен, 1 удален (-)  

    Git revert ожидает, что ссылка на фиксацию была передана, и не будет выполняться без нее.Здесь мы прошли HEAD ref. Это вернет последнюю фиксацию. Это такое же поведение, как если бы мы вернулись к фиксации 3602d8815dbfa78cd37cd4d189552764b5e96c58 . Подобно слиянию, откат создаст новую фиксацию, которая откроет настроенный системный редактор с запросом нового сообщения фиксации. Как только сообщение фиксации будет введено и сохранено, Git возобновит работу. Теперь мы можем проверить состояние репо с помощью git log и увидеть, что в предыдущий журнал добавлена ​​новая фиксация:

      $ git log --oneline 1061e79 Отменить «добавить содержимое в демонстрационный файл» 86bb32e добавить содержимое в демонстрационный файл 3602d88 добавить новое содержимое в демонстрационный файл 299b15f начальная фиксация 

    Обратите внимание, что 3-я фиксация все еще находится в истории проекта после отката.Вместо его удаления git revert добавил новый коммит, чтобы отменить его изменения. В результате 2-я и 4-я фиксации представляют собой одну и ту же базу кода, а 3-я фиксация все еще находится в нашей истории на тот случай, если мы захотим вернуться к ней в будущем.

    Общие опции

    Это параметр по умолчанию, указывать его не нужно. Эта опция откроет настроенный системный редактор и предложит вам отредактировать сообщение фиксации перед фиксацией отката

    Это инверсия опции -e .Откат не откроет редактор.

    Сброс против возврата

    Важно понимать, что git revert отменяет одну фиксацию — он не «возвращается» к предыдущему состоянию проекта, удаляя все последующие фиксации. В Git это на самом деле называется сбросом, а не возвратом.

    .