Как откатить сохранение visual studio
Using Visual Studio Code Version 1.8.1 how do I restore a deleted file in the recycle bin?
Since VS Code shows that hint inside the program I find this question very legit. I too looked for a minute inside of the program before googling (and landing here) and before looking in the system trash bin ;)
15 Answers 15
It uses the normal trash bin of your system. So you can grab it our of there.
In Windows you find it in the explorer, in Linux it is as well in Konquerer / Nemo / .
In Linux, you can restore using a terminal with the trash-cli package. trash-list will list all files in the trash, trash-restore foo let you guide you through restoring a file named foo. Useful in ChromeOS where there may be no GUI app with access to the Linux trash installed.
I arrived here because I accidentally rm'd an important file, trash-cli did the trick. You just litteraly saved me @Ray
- First go to Recycle Bin of your local machine.
- Your VS code deleted files is there in Recycle Bin.
- So, Right click on deleted files and select-> Restore option then your deleted files will be automatically restored in your VS code.
If you just deleted the file, know that VSCode 1.52 (Dec. 2020) will support:
Undo file operations in Explorer
Explorer now supports Undo and Redo for all file operations: delete, rename, copy, move, new file and new folder.
Make sure the focus is in the Explorer and trigger the Undo or Redo commands and your last file operation will be undone or redone respectively.
Keep in mind that we have separate undo stacks for the editor and the explorer and we choose which one to undo based on focus.
This is especially relevant, as there's currently a bug in VSCode (or, more accurately, I think it's in Electron or some dependency) that causes VSCode to freeze when you trash a file, so some users have bypassed the "trash" file, and just straight up delete them.
Is there a way to disable that feature? Because now we can break the project because of an 'Undo' command executed incorrectly. Something can be undone inside the explorer panel and it can be confusing to understand what happened and why the project is broken, again, and again. We type cmd+z many times a day, you changed this feature that might lead us to undo something elsewhere we're not really looking at.
@rochasdv I don't see an undo setting related to this feature. So that would be a good request to record as an issue.
I know the OP says Recycle Bin. What I do though is recreate the file, especially if it's a single file. And when in the file, I just press CMD+Z (I'm on a Mac) and I get my file back.
- Recreate the file in the same directory from where it was deleted.
- CMD+Z inside of the newly created file.
Running on Ubuntu 18.04, with VS code 1.51.0
My deleted files from VS Code are located at:
~/.local/share/Trash/files
Every deleted file have a corresponding .trashinfo file which contains details about where the file is deleted from and deletion date and these are located at:
~/.local/share/Trash/info
To search for your deleted files:
In case you deleted files form a mounted ntfs filesystem, they will be located at:
/path_to_mounted_fs/.Trash-$UID
You can get $UID by doing echo $UID in your terminal.
Hope my case helped!
Haha, this is the best SO post in a very very long time for me. I would've given 20 up votes if I could.
I accidentally discarded changes in the Source Control in VS Code, I just needed to reopen this file and press Ctrl-Z few times, glad that VS Code saves your changes like that.
who still facing the problem on linux and didnt find it on trash try this solution
Click in empty space of VS Code's explorer (it's where you see files listed vertically) and press undo Ctrl + z
It'll recover your permanently deleted files too.
VS Code is a lifesaver. ✌
Just look up the files you deleted, inside Recycle Bin. Right click on it and do restore as you do normally with other deleted files. It is similar as you do normally because VS code also uses normal trash of your system.
While pushing a repository to Github through Vs Studio code I deleted whole folder and they were not available in Recycle bin also. Here is how I recovered those files. For Windows.
The method is to restore the previous version of the Drive in which the deleted file existed
I had deleted files from G: drive, the below images are self explanatory
Open properties menu of the drive
In properties go to previous versions tab, where you can find the previously stored versions of that drive along with date at time of backup use open or click on restore to get the previous version of that drive.
Note: Manipulations in the drive after restore point won't be available
Эта страница диалогового окна Параметры служит для настройки автоматического резервного копирования файлов. Можно указать необходимость восстановления измененных файлов в случае неожиданного завершения работы Visual Studio.
Чтобы открыть это диалоговое окно, последовательно выберите в меню пункты Инструменты > Параметры > Среда > Автовосстановление.
Сохранять данные автовосстановления каждые [n] мин
Используйте этот параметр, чтобы настроить периодичность автоматического сохранения файла в редакторе. Что касается ранее сохраненных файлов, Visual Studio сохраняет копию файла в папке %LocalAppData%\Microsoft\VisualStudio\BackupFiles\[projectname]. Если этот файл новый и еще не был сохранен, Visual Studio автоматически сохраняет его, используя случайно созданное имя файла.
Используйте этот параметр, чтобы настроить периодичность автоматического сохранения файла в редакторе. Что касается ранее сохраненных файлов, Visual Studio 2019 версии 16.2 и более поздних версий сохраняет копию файла в папке %LocalAppData%\Microsoft\VisualStudio\BackupFiles\[имя_проекта]. Если этот файл новый и еще не был сохранен, Visual Studio автоматически сохраняет его, используя случайно созданное имя файла.
Если вы используете Visual Studio 2019 версии 16.1 или более ранней версии, файл будет расположен в папке %USERPROFILE%\Documents\Visual Studio [версия]\Backup Files\[имя_проекта] . Дополнительные сведения см. в журнале заметок о выпуске Visual Studio 2019.
Используйте этот параметр, чтобы настроить периодичность автоматического сохранения файла в редакторе. Для ранее сохраненных файлов Visual Studio 2017 сохраняет копию файла в папке %USERPROFILE%\Documents\Visual Studio [версия]\Backup Files\[имя проекта] . Если этот файл новый и еще не был сохранен, Visual Studio автоматически сохраняет его, используя случайно созданное имя файла.
Хранить данные автовосстановления [n] дн.
Используйте этот параметр, чтобы указать период, в течение которого Visual Studio будет хранить файлы, созданные для автоматического восстановления.
Функция возврата на шаг назад в IntelliTrace автоматически создает моментальный снимок вашего приложения для каждого события точки останова и шага отладчика. Используя записанные моментальные снимки, вы можете возвращаться к этим точкам останова и шагам, просматривая предыдущее состояние приложения. Возможность возврата на шаг назад в IntelliTrace позволяет сэкономить время в тех случаях, когда вам нужно просмотреть предыдущее состояние приложения, но не требуется перезапускать отладку или воссоздавать необходимое состояние приложения.
В этом руководстве рассмотрены следующие задачи:
- Включение моментальных снимков и событий IntelliTrace
- Навигация между событиями с использованием команд для перехода на шаг назад и вперед
- Просмотр моментальных снимков событий
Включение режима событий и моментальных снимков IntelliTrace
Откройте проект в Visual Studio Enterprise.
Выберите Сервис > Параметры > IntelliTrace, а затем — События и моментальные снимки IntelliTrace.
Начиная с Visual Studio 2017 Enterprise 15.9 (предварительная версия 2), этот параметр называется Моментальные снимки IntelliTrace (управляемый и машинный код).
Чтобы настроить параметры просмотра моментальных снимков при исключениях, выберите IntelliTrace > Дополнительно в диалоговом окне Параметры.
Эти параметры доступны, начиная с Visual Studio 2017 Enterprise версии 15.7.
Если включены события и моментальные снимки, также по умолчанию включается создание моментальных снимков при исключениях. Чтобы отключить эту возможность, снимите флажок Сбор моментальных снимков для событий исключения. Если эта функция включена, для необработанных исключений будут создаваться моментальные снимки. Для обработанных исключений моментальные снимки создаются только в том случае, если создаваемое исключение не является повтором ранее вызванного исключения. В раскрывающемся списке вы можете задать максимальное количество моментальных снимков, создаваемых при исключениях. Это ограничение применяется каждый раз, когда приложение переходит в режим приостановки выполнения (например, при попадании в точку останова для приложения).
Моментальные снимки создаются только для тех событий исключения, которые являются записями IntelliTrace. Для управляемого кода можно задать регистрируемые IntelliTrace события. Для этого необходимо выбрать Сервис > Параметры > События IntelliTrace.
В проекте задайте одну или несколько точек останова и запустите отладку (нажмите клавишу F5) либо запустите отладку в пошаговом режиме (клавиша F10 или F11).
IntelliTrace будет создавать моментальный снимок процесса приложения для каждого шага отладчика, события точки останова или необработанного события исключения. Эти события записываются на вкладке События в окне Средства диагностики наряду с другими событиями IntelliTrace. Чтобы открыть это окно, выберите Отладка > Окна > Отображение средств диагностики.
Рядом с событиями, для которых доступны моментальные снимки, отображается значок камеры.
В целях оптимизации производительности при слишком малом интервале между шагами отладки моментальные снимки не создаются. Если рядом с шагом не отображается значок камеры, попробуйте сделать временной интервал между шагами немного больше.
Переход между моментальными снимками и их просмотр
Для перехода между событиями используйте кнопки На шаг назад (ALT+[) и На шаг вперед (Alt+]) в панели инструментов "Отладка".
С помощью этих кнопок можно перейти к событиям, которые отображаются на вкладке События в окне Средства диагностики. При переходе на шаг назад или вперед к событию автоматически активируется отладка с ведением журнала для выбранного события.
В этом представлении вы можете проверить значения в окнах Стек вызовов, Локальные, Видимые и Контрольные значения. Кроме того, вы можете просматривать подсказки по данным, наводя указатель мыши на переменные, а также вычислять выражения в окне Интерпретация. Отображаемые данные поступают из моментального снимка процесса приложения, созданного на рассматриваемый момент времени.
Например, если после попадания в точку останова вы выполнили шаг отладки (клавиша F10), при нажатии кнопки На шаг назад среда Visual Studio переключится в режим отладки с ведением журнала в строке кода, соответствующей точке останова.
Чтобы вернуться к отладке в режиме реального времени, выберите Продолжить (F5) или щелкните ссылку Вернуться к динамической отладке в информационной панели.
Вы также можете просмотреть снимок на вкладке События. Для этого выберите событие со снимком и нажмите Активировать отладку с ведением журнала.
В отличие от команды Следующая инструкция при просмотре моментального снимка не осуществляется повторное выполнение кода. В этом случае вы получаете статическое представление состояния приложения на момент времени в прошлом.
Подробнее о проверке переменных в Visual Studio см. в описании возможностей отладчика.
Вопросы и ответы
Чем функция возврата на шаг назад IntelliTrace отличается от режима "Только для событий IntelliTrace"?
В режиме "Только для событий IntelliTrace" вы не можете активировать отладку с ведением журнала для шагов и точек останова отладчика. Тем не менее IntelliTrace будет регистрировать данные в окнах Локальные и Видимые только в том случае, если эти окна открыты. При этом будут записываться только те данные, которые развернуты и находятся в представлении. В режиме "Только для событий" зачастую отсутствует полное представление о состоянии переменных и составных объектов. Кроме того, не поддерживается возможность вычисления выражений и просмотра данных в окне контрольных значений.
В режиме событий и моментальных снимков IntelliTrace записывает моментальный снимок всего процесса приложения, включая составные объекты. В строке кода вы увидите ту же информацию, что и при попадании в точку останова (независимо от того, была ли ранее развернута эта информация). Кроме того, при просмотре моментальных снимков поддерживается вычисление выражений.
Как эта функция влияет на производительность?
Влияние на общую производительность пошаговой отладки зависит от приложения. Создание моментального снимка занимает примерно 30 мс. При создании моментального снимка процесс разветвляется, а ответвленная копия приостанавливается. При просмотре моментального снимка Visual Studio присоединяет ответвленную копию процесса. Для каждого моментального снимка Visual Studio копирует только таблицу страниц и присваивает страницам атрибуты копирования при записи. Если объекты в куче изменяются между шагами отладчика, с которыми связаны моментальные снимки, соответствующая таблица страниц копируется, в результате чего потеря памяти будет минимальной. Если Visual Studio обнаруживает нехватку памяти для создания моментального снимка, снимок сделан не будет.
Известные проблемы
Если при работе в режиме событий и моментальных снимков IntelliTrace в версиях Windows, предшествующих Windows 10 Fall Creators Update (RS3), в качестве целевой платформы отладки для приложения задана платформа x86, IntelliTrace не будет создавать моментальные снимки.
- Если вы работаете в Windows 10 Anniversary Update (RS1) и ниже версии 10.0.14393.2273, установите решение из статьи KB4103720.
- Если вы работаете в Windows 10 Creators Update (RS2) и ниже версии 10.0.15063.1112, установите решение из статьи KB4103722.
- Установите Windows 11 или Windows 10 с обновлением Fall Creators Update (RS3) или выполните обновление до соответствующей версии.
- Еще один вариант:
Установите набор инструментов VC++ 2015.3 версии 140 для классического компонента (x86, x64) из установщика Visual Studio.
Выполните сборку целевого приложения.
Воспользуйтесь средством editbin в командной строке, чтобы установить флаг Largeaddressaware для целевого исполняемого файла. Например, после обновления пути можно использовать следующую команду: "C:\Program Files (x86)\Microsoft Visual Studio\Preview\Enterprise\VC\Tools\MSVC\14.12.25718\bin\Hostx86\x86\editbin.exe" /Largeaddressaware "C:\Path\To\Application\app.exe".
Чтобы начать отладку, нажмите клавишу F5. Теперь моментальные снимки создаются для шагов и точек останова отладчика.
Флаг Largeaddressaware необходимо устанавливать каждый раз, когда выполняется повторное построение исполняемого файла после внесения изменений.
При создании моментального снимка процесса для приложения, которое использует сохраненный отображенный в память файл, процесс с моментальным снимком удерживает монопольную блокировку отображенного в память файла даже после того, как родительский процесс снимет блокировку. В результате другие процессы по-прежнему могут считывать отображенный в память файл, но не могут осуществлять запись в него.
Инструкции по решению:
- По окончании сеанса отладки удалите все моментальные снимки.
При сохранении файла с помощью команды Отладка > IntelliTrace > Сохранить сеанс IntelliTrace в режиме событий и моментальных снимков дополнительные данные, полученные из моментальных снимков, будут недоступны в файле .itrace. Для событий точки останова и шага отображается та же информация, как и в случае сохранения файла в режиме IntelliTrace только для событий.
Дальнейшие действия
Из этого руководства вы узнали, как использовать функцию возврата на шаг назад IntelliTrace. Ознакомьтесь с дополнительными материалами, посвященными другим возможностям IntelliTrace.
Сочетания клавиш позволяют получать доступ к различным командам и окнам Visual Studio. В этом разделе перечислены сочетания клавиш по умолчанию для команд в профиле обычных параметров, который мог быть выбран при установке Visual Studio. Независимо от выбранного профиля сочетание клавиш для той или иной команды можно определить, открыв диалоговое окно Параметры, развернув узел Среда и выбрав элемент Клавиатура. Кроме того, сочетания клавиш можно настраивать, назначая командам другие сочетания клавиш.
Список распространенных сочетаний клавиш и другие сведения о средствах повышения производительности см. в следующих статьях:
Памятка по быстрым клавишам для печати
Популярные сочетания клавиш в Visual Studio
Все сочетания клавиш в этом разделе применяются глобально, если не указано иное. Глобальный контекст означает, что сочетание применяется в любом окне инструментов в Visual Studio.
Сочетание клавиш для той или иной команды можно определить, открыв диалоговое окно Параметры, развернув узел Среда и выбрав элемент Клавиатура.
Сборка: популярные сочетания клавиш
Отладка: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Прерывание на функции | CTRL+B | Debug.BreakatFunction |
Приостановить все | CTRL+ALT+BREAK | Debug.BreakAll |
Удаление всех точек останова | CTRL+SHIFT+F9 | Debug.DeleteAllBreakpoints |
Исключения | CTRL+ALT+E | Debug.Exceptions |
Быстрая проверка | CTRL+ALT+Q |
Редактирование: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Разрыв строки | ВВОД [текстовый редактор, конструктор отчетов, конструктор Windows Forms] |
или CTRL+ПРОБЕЛ [текстовый редактор, конструктор рабочих процессов]
или CTRL+K, W [конструктор рабочих процессов]
или SHIFT+DELETE [схема последовательностей, схема действий UML, схема слоев]
или CTRL+K, CTRL+L [конструктор рабочих процессов]
или CTRL+K, CTRL+P [конструктор рабочих процессов]
или SHIFT + ALT + BACKSPACE
Файл: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Выход | ALT+F4 | File.Exit |
Создание файла | CTRL+N | File.NewFile |
Новый проект | CTRL+SHIFT+N | File.NewProject |
Новый веб-сайт | SHIFT+ALT+N | File.NewWebSite |
Открывает файл | CTRL+O | File.OpenFile |
Открытие проекта | CTRL+SHIFT+O | File.OpenProject |
Открыть веб-сайт | Shift+Alt+O | File.OpenWebSite |
Переименовать | F2 [Team Explorer] | File.Rename |
Сохранить все | CTRL+SHIFT+S | File.SaveAll |
Сохранить выбранные элементы | CTRL+S | File.SaveSelectedItems |
Просмотр в браузере | CTRL+SHIFT+W | File.ViewinBrowser |
Проект: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Добавить существующий элемент | SHIFT+ALT+A | Project.AddExistingItem |
Добавление нового элемента | CTRL+SHIFT+A | Project.AddNewItem |
Рефакторинг: популярные сочетания клавиш
Команда | Сочетание клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Извлечение метода | CTRL+R, CTRL+M | Refactor.ExtractMethod |
Средства: популярные сочетания клавиш
Команда | Сочетание клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Присоединение к процессу | CTRL+ALT+P | Tools.AttachtoProcess |
Представление: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Окно классов | CTRL+SHIFT+C | View.ClassView |
Изменить метку | F2 | View.EditLabel |
Список ошибок | CTRL+\, CTRL+E |
Окно: популярные сочетания клавиш
Команды | Сочетания клавиш [специальные контексты] | Идентификатор команды |
---|---|---|
Активировать окно документа | ESC | Window.ActivateDocumentWindow |
Закрыть окно документа | CTRL+F4 | Window.CloseDocumentWindow |
Следующее окно документа | CTRL+F6 | Window.NextDocumentWindow |
Следующая панель навигации окна документа | CTRL+TAB | Window.NextDocumentWindowNav |
Следующая область разделения | F6 | Window.NextSplitPane |
Глобальные сочетания клавиш
Следующие сочетания клавиш являются глобальными. Это означает, что их можно использовать в любом окне Visual Studio, которое находится в фокусе.
Анализ: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Перейти назад | SHIFT+ALT+3 | Analyze.NavigateBackward |
Перейти вперед | SHIFT+ALT+4 | Analyze.NavigateForward |
Архитектура: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Создать схему | CTRL+\, CTRL+N | Architecture.NewDiagram |
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Повторить операцию скрипта мобильной службы | CTRL+NUM *, CTRL+R | WindowsAzure.RetryMobileServiceScriptOperation |
Показать сведения об ошибке скрипта мобильной службы | CTRL+NUM *, CTRL+D | WindowsAzure.ShowMobileServiceScriptErrorDetails |
Сборка: глобальные сочетания клавиш
Контекстные меню представления классов: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Свойства | ALT+ВВОД | ClassViewContextMenus.ClassViewMultiselectProjectreferencesItems.Properties |
Отладка: глобальные сочетания клавиш
Контекстные меню отладчика: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Удалить | ALT+F9, D | DebuggerContextMenus.BreakpointsWindow.Delete |
Перейти к дизассемблированию | ALT+F9, A | DebuggerContextMenus.BreakpointsWindow.GoToDisassembly |
Перейти к исходному коду | ALT+F9, S | DebuggerContextMenus.BreakpointsWindow.GoToSourceCode |
Центр диагностики: глобальные сочетания клавиш
Команда | Сочетание клавиш | Идентификатор команды |
---|---|---|
Остановка сбора | CTRL+ALT+F2 | DiagnosticsHub.StopCollection |
Редактирование: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Копировать | CTRL+C |
CTRL+SHIFT+Z
Контекстные меню редактора: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Условия точки останова | ALT+F9, C | EditorContextMenus.CodeWindow.Breakpoint.BreakpointConditions |
Метки изменения точки останова | ALT+F9, L | EditorContextMenus.CodeWindow.Breakpoint.BreakpointEditlabels |
Вставка временной точки останова | SHIFT+ALT+F9, T | EditorContextMenus.CodeWindow.Breakpoint.InsertTemporaryBreakpoint |
Показать элемент | CTRL+` | EditorContextMenus.CodeWindow.CodeMap.ShowItem |
Execute | CTRL+ALT+F5 | EditorContextMenus.CodeWindow.Execute |
Перейти к представлению | CTRL+M, CTRL+G | EditorContextMenus.CodeWindow.GoToView |
Переключить файл заголовков кода | CTRL+K, CTRL+O (латинская буква O) | EditorContextMenus.CodeWindow.ToggleHeaderCodeFile |
Просмотр иерархии вызовов | CTRL+K, CTRL+T |
Файл: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Выход | ALT+F4 | File.Exit |
Создание файла | CTRL+N | File.NewFile |
Новый проект | CTRL+SHIFT+N | File.NewProject |
Новый веб-сайт | SHIFT+ALT+N | File.NewWebSite |
Открывает файл | CTRL+O (латинская буква O) | File.OpenFile |
Открытие проекта | CTRL+SHIFT+O (латинская буква O) | File.OpenProject |
Открыть веб-сайт | SHIFT+ALT+O (латинская буква O) | File.OpenWebSite |
Печать | CTRL+P | File.Print |
Сохранить все | CTRL+SHIFT+S | File.SaveAll |
Сохранить выбранные элементы | CTRL+S | File.SaveSelectedItems |
Просмотр в браузере | CTRL+SHIFT+W | File.ViewinBrowser |
Справка: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Добавить и удалить содержимое справки | CTRL+ALT+F1 | Help.AddandRemoveHelpContent |
Справка F1 | F1 | Help.F1Help |
Посмотреть справку | CTRL+F1 | Help.ViewHelp |
Справка окна | SHIFT+F1 | Help.WindowHelp |
Нагрузочный тест: глобальные сочетания клавиш
Команда | Сочетание клавиш | Идентификатор команды |
---|---|---|
Перейти в область счетчиков | CTRL+R, Q | LoadTest.JumpToCounterPane |
Другие контекстные меню: глобальные сочетания клавиш
Команда | Сочетание клавиш | Идентификатор команды |
---|---|---|
Добавить новую диаграмму | Вставить | OtherContextMenus.MicrosoftDataEntityDesignContext.AddNewDiagram |
Проект: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Добавить существующий элемент | SHIFT+ALT+A | Project.AddExistingItem |
Добавление нового элемента | CTRL+SHIFT+A | Project.AddNewItem |
Мастер классов | CTRL+SHIFT+X | Project.ClassWizard |
Переопределение | CTRL+ALT+INS | Project.Override |
Предварительный просмотр изменений | ALT+; затем ALT+C | Project.Previewchanges |
Опубликовать выбранные файлы | ALT+; затем ALT+P | Project.Publishselectedfiles |
Заменить выбранные файлы с сервера | ALT+; затем ALT+R | Project.Replaceselectedfilesfromserver |
Контекстные меню проекта и решения: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Переместить вниз | ALT+СТРЕЛКА ВНИЗ | ProjectandSolutionContextMenus.Item.MoveDown |
Переместить вверх | ALT+СТРЕЛКА ВВЕРХ | ProjectandSolutionContextMenus.Item.MoveUp |
Рефакторинг: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Инкапсуляция поля | CTRL+R, CTRL+E | Refactor.EncapsulateField |
Извлечение интерфейса | CTRL+R, CTRL+I | Refactor.ExtractInterface |
Извлечение метода | CTRL+R, CTRL+M | Refactor.ExtractMethod |
Удалить параметры | CTRL+R, CTRL+V | Refactor.RemoveParameters |
Переименовать | CTRL+R, CTRL+R | Refactor.Rename |
Упорядочить параметры | CTRL+R, CTRL+O (латинская буква O) | Refactor.ReorderParameters |
Обозреватель решений: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Открыть фильтр файлов | CTRL+[ , O (латинская буква O) |
Команда: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Перейти к веткам Git | CTRL+0 (ноль), CTRL+N |
Контекстные меню Team Foundation: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Перейти к сборкам | CTRL+0 (ноль), CTRL+B |
Тестирование: глобальные сочетания клавиш
Обозреватель тестов: глобальные сочетания клавиш
Средства: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Присоединение к процессу | CTRL+ALT+P | Tools.AttachtoProcess |
Диспетчер фрагментов кода | CTRL+K, CTRL+B | Tools.CodeSnippetsManager |
Принудительная сборка мусора | CTRL+SHIFT+ALT+F12, CTRL+SHIFT+ALT+F12 | Tools.ForceGC |
Представление: глобальные сочетания клавиш
Окно: глобальные сочетания клавиш
Команды | Сочетания клавиш | Идентификатор команды |
---|---|---|
Активировать окно документа | ESC | Window.ActivateDocumentWindow |
Добавить вкладку в выделенный фрагмент | CTRL+SHIFT+ALT+ПРОБЕЛ | Window.AddTabtoSelection |
Закрыть окно документа | CTRL+F4 | Window.CloseDocumentWindow |
Закрыть окно инструментов | SHIFT+ESC | Window.CloseToolWindow |
Не закрывать вкладку | CTRL+ALT+HOME | Window.KeepTabOpen |
Перейти к панели навигации | CTRL+F2 | Window.MovetoNavigationBar |
Следующее окно документа | CTRL+F6 | Window.NextDocumentWindow |
Следующая панель навигации окна документа | CTRL+TAB | Window.NextDocumentWindowNav |
Следующая область | ALT+F6 | Window.NextPane |
Следующая область разделения | F6 | Window.NextSplitPane |
Следующая вкладка | CTRL+ALT+PGDN |
Сочетания клавиш, зависящие от контекста
Эти сочетания клавиш зависят от контекста. Это означает, что вы можете использовать их с меню и элементами в Visual Studio, которые относятся к типу проекта, языку программирования или платформе.
Конечно можно 2 раза нажать на коммит и в Team Explorer появятся файлы, которые были изменены, но это не очень удобно. Можно ли состояние проекта "заменить" на состояние какого либо коммита, просто чтобы посмотреть что и как было на тот момент, без удаления других коммитов и создания новых?
Я нашел пока один вариант: ПКМ по коммиту - View details(детали коммита), в окне, где появятся детали коммита открываем Actions(на русском скорее всего действия) -> Copy Commit ID, далее переходим в консоль GIT - и делаем git checkout
@A1essandro, если найдёте другой вариант (помимо checkout ) — обязательно напишите торвальдсу, порадуйте старика новыми неизведанными возможностями. (это шутка. я конечно, знаю и про show , и про cat-file , и про ещё более изощрённые пути, но «каноническим» является, естественно, только checkout ).
@alexanderbarakin, чет не понял шутку. Даже если гуглить (я с git-ом не очень часто работаю, в основном mercurial) "перейти на определенный коммит git" то выдает чекаут. Объясните, пожалуйста, если я не прав.
2 ответа 2
В самой Visual Studio такого сделать не получится. Я установил программу Git Extensions и в ней открыл репозиторий/папку с проектом Visual Studio. Там выбрал коммит, ПКМ по нему и выбрал "Откатить текущую ветку сюда" и в появившемся окне выбрать "Жёсткий. "
Без потери коммитов, но с переключением рабочей директории -- на скриншоте кнопка "Переключиться на ревизию". Как раз что вам советовали в комментариях. В студии аналогичной кнопки не нашел.
Если задача состоит в том, чтобы только посмотреть коммит не создавая новых и не откатываясь по дереву коммитов, то самое простое - создать отдельную ветку. Нажимаем ПКМ в Visual Studio на текущую ветку (справа внизу окна) и выбираем View History. Появится вкладка с деревом коммитов.
Нажимаем ПКМ на нужном коммите и выбираем New Branch. (при этом все изменения текущей ветки должны быть закоммичены, иначе после создания ветки нельзя будет на неё переключиться). После того, как поработали с новой веткой, её можно удалить в Team Explorer (предварительно переключившись на другую ветку).
Читайте также: