# 保存和撤销更改
当用PhpStorm工作时,你不需要担心保存修改的文件:所有变更自动保存。
在开发流程的任意阶段,你可以撤销不想要的修改。任意文件和目录可以还原到前一状态。
* [什么时候PhpStorm自动保存文件](#什么时候PhpStorm自动保存文件?)
* [调节自动保存行为](#调节自动保存行为)
* [使用全部保存命令](#使用全部保存命令)
* [在编辑器中标记未保存的变更文件](#在编辑器中标记未保存的变更文件)
* [用不同的名字保存文件](#用不同的名字保存文件)
* [回滚变更](#回滚变更)
## 什么时候PhpStorm自动保存文件?
自动保存被启动在:
* 启动一个运行/调试配置
* 执行版本控制操作比如拉取,提交,推送等等
* 关闭编辑器中的文件
* 关闭项目
* 退出IDE
实际上,有更多的自动保存触发器,上面提到的是最重要的一些。
## 调节自动保存行为
下列选项可用来调节自动保存行为(**File | Settings | Appearance and Behavior | System Settings**):
* 保存文件当框架失去焦点(例如,当从PhpStorm切换到其他应用程序时)
* 自动保存如果应用程序空闲N秒
注意这些是可选的自动保存触发器,你不能完全关闭自动保存。
## 使用全部保存命令
如果有需要,你可以自己启动保存所有改变的文件。下面是全部保存的命令:
* **File | Save All**
* `Ctrl+S`
## 在编辑器中标记未保存的变更文件
有变更但是没有保存的文件可以被标记。出于这个目的,在(**File | Settings | Editor | General | Editor Tabs**)有一个**Mark modified tabs with asterisk**选项。
当该选项打开时,没有保存的变更文件在编辑器标签上有一个星号![星号](http://image.jellychen.cn/uploads/2016/11/asterisk_marker.png)
## 用不同的名字保存文件
在PhpStorm中没有**另存为**命令,要保存一个文件用不同的文件名或在不同的文件夹,使用**Refactor | Copy**或者`F5`。
## 回滚变更
你可以**还原**修改通过使用**Edit | Undo**或`Ctrl+Z`。要回滚文件到之前状态,使用[本地历史](/如何使用/常规指南/使用本地历史/README.md)或者相应的[版本控制功能](/如何使用/常规指南/版本控制概念/版本控制概念/README.md)。
# 另请参阅:
规程:
* [使用本地历史](/如何使用/常规指南/使用本地历史/README.md)
* [版本控制概念](/如何使用/常规指南/版本控制概念/版本控制概念/README.md)
参考:
* [设置参数对话框](/参考/设置参数对话框/README.md)