• git 版本控制
    • git的使用
      • 哪里查看当前所处的git分支?
      • 如何新建/查看/切换分支?
      • 如何查看工作目录代码与版本库代码的差异?
      • 如何回滚代码?
      • 如何提交代码到版本库?
      • 如何将新建的文件添加到版本库?
      • 如何提交改动到远程版本库?
    • 本地历史功能

    git 版本控制

    Webstorm 内置多种版本控制工具支持,下面以最常用的 git 为例,讲解下在 Webstorm 中的版本控制工具的使用。

    当 Webstorm 初始化工程时会自动查找与关联项目的版本库。

    git的使用

    哪里查看当前所处的git分支?

    留意界面右下角:

    http://static.bookstack.cn/projects/webstorm-book/git/1.png

    上图表明工程工作目录处于”kf1.3″分支下。

    如何新建/查看/切换分支?

    http://static.bookstack.cn/projects/webstorm-book/git/2.png

    从图中可以看到本地分支/远程分支的情况,点击即可切换。

    可以点击“new branch”来创建个新的分支(本地分支)。

    当然你可以从指定的“tag”和指定的版本中拉取代码。

    如何查看工作目录代码与版本库代码的差异?

    代码编写界面左侧,可以看到当前工作目录代码与最近版本库代码的差异。

    http://static.bookstack.cn/projects/webstorm-book/git/3.png

    如何跟指定版本比较呢?

    右击代码界面任意区域,选择“git”

    http://static.bookstack.cn/projects/webstorm-book/git/4.png

    选择要进行比较的版本:

    http://static.bookstack.cn/projects/webstorm-book/git/5.png

    最后会弹出二栏比较的窗口。

    当然你也可以选择与分支的代码进行比较。

    如何回滚代码?

    http://static.bookstack.cn/projects/webstorm-book/git/6.png

    慎用,webstorm强大之处在于,自带代码本地编辑历史,如果你不慎把代码弄丢了,也可以找回来,后面会介绍。

    如何提交代码到版本库?

    在webstorm提交代码,相当于add+commit操作哦。

    提交代码太常用了,一般明河设置快捷键“ctrl+c”。

    菜单提交方法如下:

    http://static.bookstack.cn/projects/webstorm-book/git/7.png

    勾选你要提交的改动,写上commit记录即可。

    http://static.bookstack.cn/projects/webstorm-book/git/8.png

    如何将新建的文件添加到版本库?

    webstorm默认不会将新增文件添加到版本库中。

    http://static.bookstack.cn/projects/webstorm-book/git/9.png

    如何提交改动到远程版本库?

    请确保github等远程版本库账号设置正确,机子上ssh key正确。

    http://static.bookstack.cn/projects/webstorm-book/git/10.png

    默认是master(本地) -> origin/master(远程)

    有时我们希望提交到远程分支,比如从 kf1.3(本地) -> origin/1.3(远程)

    http://static.bookstack.cn/projects/webstorm-book/git/11.png

    多选框勾上,选择远程版本库,填写上分支名,点击刷新按钮即可。(如果远程版本库不存在这个分支,会创建一个)。

    http://static.bookstack.cn/projects/webstorm-book/git/12.png

    从远程版本库拉取代码比较简单,明河不再演示。

    本地历史功能

    非常实用的功能,是找回代码的好办法。

    http://static.bookstack.cn/projects/webstorm-book/git/13.png

    http://static.bookstack.cn/projects/webstorm-book/git/14.png