本文转载自微信公众号《魔法程序员k》,作者魔法程序员k。转载本文请联系大神程序员k公众号。前言Webstorm集成了全球最好的git管理工具,可以大大提高我们的工作效率。本文将与大家分享一些工作中的常见操作。欢迎有兴趣的开发者阅读本文。Git管理面板我们在webstorm的左下角通过Git打开这套集成工具。打开的界面如下:LocalChanges显示你当前修改过但未提交的文件Log:master你当前所在的分支选择一条提交记录,最右侧会显示当前提交记录修改的文件Local本地分支列表左侧区域ofthebranchlistoftheremote远程仓库显示所有分支列表。右侧区域显示当前选中分支的提交记录。如果您在左下角看不到Git,可能是因为您隐藏了菜单栏中的工具窗口栏。查看-外观-工具窗口栏来检查它。如果你对webstorm不是很熟悉,请移步我的另一篇文章:合理使用WebStorm-环境配置。常用操作下面我将和大家分享如何使用这套内置的工具实现工作中一些常用的git操作。创建分支当项目需求明确后,我们要做的第一件事就是创建一个新的分支来满足这个需求。在这套内置的git工具中,我们只需要在我们需要基于的分支上右击,选择NewBranchfromSelected...就可以了。例如:我们要在master分支的基础上新建一个分支。在弹出框中输入新的分支名称,点击CREATE。如下图所示,我们将新建的分支命名为AddMenu,按照上面的步骤完成一个新的分支。的创作。注意:在弹出框中,默认创建并选中当前创建的分支。如果只想创建不想选中,在弹出框中取消勾选Checkout分支。创建好汽车后,我们可能还需要将这个分支推送到远程仓库。我们在创建的分支上右击,选择Push...Pullbranch当我们要选择一个同事的分支,帮助同事修复bug时,我们需要将这个分支拉到本地。在这套内置的git工具中,我们只需要在Remote中找到这个分支,右键选择Checkout即可。比如我们要选择github_page分支:选择之后会看到如下图的提示。合并分支当我们完成了需求的开发并通过了测试后,我们需要将分支合并到dev中。在这套内置工具中,我们只需要将分支切换为dev,然后在需要合并的分支上右击选择MergeintoCurrent即可。如果有冲突的文件,需要解决冲突,如下:选择一个冲突的文件号1标记当前分支(dev)的文件号2标记合并分支的文件号3标记两者的比较versions文件差异、冲突解决如果选择序号为3的按钮,会看到如下界面:左边是dev分支的代码,中间是最终结果区,右边是代码合并分支的编号1、2和2。3标记的地方就是将这里的修改应用到最终的结果区域。X表示放弃这里的改动,删除分支。当我们将一个分支合并到dev中时,这个分支就不再需要了,需要删除。在webstorm中,我们只需要在远程分支列表中找到这个分支,右键选择删除即可提交代码。当我们修复一个bug或者完成一个模块的开发时,我们需要将代码提交到本地,然后推送到远程仓库,在webstorm中,只需要点击工具栏中的commit图标和push图标即可。如下图:在弹窗中,填写提交信息。提交完成后,点击推送按钮将提交推送到远程仓库。在弹出的窗口中点击推送。注意:如果看不到Toolbar,需要在菜单栏中打开:查看-外观-ToolBar。另外,你也可以在菜单栏的Git子菜单中提交/推送,或者按快捷键commandK/commandshiftK。拉取代码当你需要获取某个分支上同事修改的最新代码时,你需要这时候进行pull操作。我们只需要在webstorm菜单栏的git子菜单下选择pull即可。暂存和撤回当我们在某个分支开发需求的时候,突然有一个紧急的需求,需要你去另外一个分支做修改。这个时候你的修改不适合提交,所以你需要暂时存储当前的修改。我们只需要在项目树上右击,选择Git-StashChanges...来暂存变更,如下图:在弹出的窗口中填写保存信息。紧急任务开发完成后,我们切换回分支,右键项目根目录,选择Git-UnstashChange....版本回退我们提交代码后,检测到很多问题测试方。这个时候我们会觉得这次提交没有意义,需要撤回。我们只需要在Git面板中选择要回滚的git版本,右键选择ResetCurrentBranchtoHere...然后在弹出的菜单中选择Mixed选项即可。注意:如果你的提交已经推送到远程仓库,你想删除远程仓库的记录,需要在本地回滚后在终端执行gitpush--force命令进行推送。推动是一个危险的命令。如果你回退的版本之后还有其他同事提交的代码,这个命令会删除其他同事提交的代码。合并部分提交记录当我们需要将一个分支的部分提交合并到dev分支时,我们需要使用gitcherry-pick命令。在webstorm中,我们只需要将分支切换为dev,然后在Git面板中选择要合并提交的分支,选择要合并的记录,点击cherry图标即可完成合并。如下图,我们需要将AddMenu分支的两个commit合并到dev分支:最后,我们切换到dev分支可以看到合并后的两个commit,如下图:
