excelperfect 有时候,我们可能想根据用户在工作表中的选择来决定隐藏或者显示功能区选项卡中的特定组,避免用户随意使用某些功能而破坏我们的工作表结构。 下面,我们通过一个示例来演示。...我们想让用户选择工作表列B中的任意单元格时,隐藏“开始”选项卡中的“剪贴板”组,而当用户选择其他单元格时,该组又重新显示,如下图1所示。 ?...图1:当用户选择的单元格在列B中时,“剪贴板”组隐藏,处于其他单元格中时,“剪贴板”组显示 首先,我们新建一个工作簿并保存。...然后,使用自定义UI工具打开该工作簿,输入如下所示的XML代码: <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"onLoad...图2:在Custom UI Editor For Microsoft Office中编辑输入XML 重新打开工作簿,按Alt+F11键打开VBA编辑器,插入一个标准模块,输入下面的代码: Public
https://www.eclipse.org/downloads/packages/ 使用前基本配置 将工作区 Text 文件编码改为 UTF-8。...这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。...Alt + Shift + R:重命名 重命名属性及方法在几年前还是个很麻烦的事,需要大量使用搜索及替换,以至于代码变得零零散散的。...今天的 Java IDE 提供源码处理功能,Eclipse 也是一样。现在,变量和方法的重命名变得十分简单,你会习惯于在每次出现更好替代名称的时候都做一次重命名。...(通常是在jdk安装的根目录中的一个“src.zip”文件)载入Eclipse中。
重命名远程分支 # 在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支 git push --delete origin devel git branch -...# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 git reset --hard #...重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致...git reset --hard [commit] # 重置当前HEAD为指定commit,但保持暂存区和工作区不变 git reset --keep [commit] # 新建一个commit,...你也以加上路径限定符,来只 比较某一个文件或目录。 git diff test # 显示你当前工作目录下的lib目录与上次提交之间的差别(或者更准确的 说是在当前分支)。
Eclipse中对于git的操作基本都在右键菜单Team中。...提交项目到远程仓库 在github中新建一个空的仓库,仓库名与项目名保持一致,然后在Eclipse中选中项目右键,选择Team-->commit在新弹出的界面中,填写提交信息,下面的文件全部勾选或者根据需要选择...Add按钮,选择本地的git项目路径,然后勾选.git,点击finish。...,然后进行提交 在Eclipse中同样修改dev.txt文件,末尾添加一行内容,然后进行本地提交。...View-->Other,搜索Git Staging,点击OK即可打开如下视图,可以很方面的查看工作区和暂存区的文件情况,也可以快速执行提交和推送操作。
git介绍 Git 是一个开源的分布式版本控制系统。 基本概念 工作区:就是你在电脑里能看到的目录。 暂存区:英文叫 stage 或 index。...在版本库中标记为 "index" 的区域是暂存区(stage/index),标记为 "master" 的是 master 分支所代表的目录树。...(所有文件) 提交暂存区文件 git commit -m '注释' 删除文件 1.手动删后再add再commit 2.git rm 文件名再commit 重命名或移动文件或移动并重命名 1.手动搞再add...2.git log -p 文件路径 查看工作区与暂存区的差异 git diff 从暂存区还原工作区文件内容 git checkout -- 文件路径 拉取最新一次提交到版本库的文件到暂存区 git reset...HEAD -- 文件路径 回退到上一次版本(工作区、暂存区、版本库保持一致) git reset --hard HEAD^(回退到上一次,往前回退到第几次加几个^) 回退到指定版本(工作区、暂存区、版本库保持一致
2.2工作区(Workspace) 一个Eclipse可以有多个工作区,每个工作区包含了多个项目,以及所有其余的设置信息例如界面布局,文字大小,服务器定义等等。...但是一个工作区只能被单个Eclipse进程使用。另外同一个项目也会加入到不同的工作区中。注意删除工作区目录的时候很可能误删位于工作区中的项目文件。...工作区目录会有一个名为.metadata的目录来保存所有设置信息。在Eclipse启动的时候会让你选择要使用的工作区。如果输入的工作区目录不存在,Eclipse会自动创建它。...2.3导入、导出Java项目 2.3.1导入项目 当下载了包含Eclipse项目的源代码文件后,我们可以把它导入到当前的Eclipse工作区然后编辑和查看。...如果发现新加入的文件没有显示在Eclipse中,可以在Package Explorer视图中选择上下文菜单中的Refresh或者按下快捷键F5就可以看到了。
git diff [文件名] 将工作区中的文件和暂存区中的文件进行比较 git diff [本地库中某一历史版本] [文件名] 将工作区中的文件和本地库历史记录进行比较 ?...查看该工程的配置 ? 在Eclipse中设置本地仓库的范围签名 点击【And Entry…】,输入用户名 ? 输入邮箱,同理。 设置好后的效果: ?...在Eclipse中Git图标的介绍 ? 7.2 Eclipse中忽略文件 ? 概念:Eclipse特定文件 这些都是Eclipse为了管理我们创建的工程而维护的文件,和开发的代码没有直接关系。...这里路径中一定要使用“/”,不能使用“\”,linux中只识别正斜杠。...问题:不能保存到当前Eclipse工作区目录 ? 正确做法:保存到工作区以外的目录中 ? 7.6 解决冲突 ?
#重置暂存区的指定文件,与上一次 commit 保持一致,但工作区不变 $ git reset [file] #重置暂存区与工作区,与上一次 commit 保持一致 $ git reset --hard...#重置当前分支的指针为指定 commit,同时重置暂存区,但工作区不变 $ git reset [commit] #重置当前分支的 HEAD 为指定 commit,同时重置暂存区和工作区,与指定 commit...一致 $ git reset --hard [commit] #重置当前 HEAD 为指定 commit,但保持暂存区和工作区不变 $ git reset --keep [commit] #新建一个...的内容完整的上传到仓库,但是当希望开源这个内容的时候,需要移除一些无用的文件,--tre-filter 选项在的每一个提交后,运行指定的命令,然后重新提交结果。...任何情形下,你也可以通过 filter-branch 来一次性修改多个提交中的邮箱地址。
所谓分布式版本管理系统,就是在每一台机器上都有一个完整的仓库。 ? 2、Git官网 Git官网:git ? 在官网上可以获取Git的安装软件。...Git 为我们自动创建的第一个分支,也叫主分支,一般其它分支开发完成后都要合并到 master ? 5.3、Git文件状态 在git中,文件主要有四种状态: ?...# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard...HEAD为指定commit,同时重置暂存区和工作区,与指定commit一致 $ git reset --hard [commit] # 重置当前HEAD为指定commit,但保持暂存区和工作区不变 $...1.3.2、分支切换/比较/合并/重命名/删除 在Idea中这些功能的使用也常简单,点击分支,点击要操作的分支,就可以看到这些选项 ?
# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard...# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit...一致 $ git reset --hard [commit] # 重置当前HEAD为指定commit,但保持暂存区和工作区不变 $ git reset --keep [commit] # 新建一个commit...$ git diff --cached # 显示工作目录和最近一次提交的不同 $ git diff HEAD grep 可以在版本库中快速查找 # 感谢Travis Jeffery提供的以下用法:...p -2 #查看提交统计信息 $ git log --stat merge 合并就是将外部的提交合并到自己的分支中 # 将其他分支合并到当前分支 $ git merge branchName # 在合并时创建一个新的合并后的提交
README 文件在工作区被修改了但是还没有将修改后的文件放入暂存区 lib/simplegit.rb 文件被修改了并将修改后的文件放入了暂存区。...Rakefile 在工作区被修改并提交到暂存区后又在工作区中被修改了,所以在暂存区和工作区都有该文件被修改了的记录。...跳过暂存区 移动文件 在Linux中一般移动和重命名都是使用的mv操作,Git是Linux的创建者Linus写的,所以它也是用mv来完成这个操作。...改变文件位置 我们再把1.py从test中拿回来,再改名为2.py使用git status可以看出它告诉我们,我们重命名了一个文件并且它是从1.py重命名过去的,也就是git是使用的最开始的记录进行对比变更的...使用git commit --amend尝试重新提交 把在缓存区中的内容提交 修改文件 使用--amend弹出提交信息,修改提交信息后保存 查看最终状态 ? 提交后修改 ? 弹出的修改信息 ?
文本框里粘贴id_rsa.pub文件的内容 测试是否连接 ssh git@github.com 几个概念: 工作区(Working Directory): 你在电脑里能看到的目录。...,但保持暂存区和工作区不变 git reset [file] # 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 git commit --amend # 将暂存区中的文件提交...轻量标签: 很像一个不会改变的分支 - 它只是一个特定提交的引用。它本质上是将提交校验和存储到一个文件中 - 没有保存任何其他信息。 附注标签是存储在 Git 数据库中的一个完整对象。...储藏与清理 当你在项目的一部分上已经工作一段时间后,所有东西都进入了混乱的状态,而这时你想要切换到另一个分支做一点别的事情。 问题是,你不想仅仅因为过会儿回到这一点而为做了一半的工作创建一次提交。...git stash pop #将栈顶的暂存,恢复到工作区,并从栈中弹出,注意:这些暂存不在栈中 git stash drop # 移除的储藏在栈中的东西
本文eclipse的使用是在JDK安装配置完成的基础上进行的,否则Eclipse安装后可能无法运行程序。...点击相应链接下载(可能会弹出一个需要你付费的页面,并不是eclipse需要付费,这只是请求你捐钱的,无需理会),下载完成后,解压安装包,解压路径随意。...工作区(Workspace) 一个Eclipse可以有多个工作区,每个工作区包含了多个项目,以及所有其余的设置信息例如界面布局,文字大小,服务器定义等等。...但是一个工作区只能被单个Eclipse进程使用。另外同一个项目也会加入到不同的工作区中。注意删除工作区目录的时候很可能误删位于工作区中的项目文件。...工作区目录会有一个名为.metadata的目录来保存所有设置信息。在Eclipse启动的时候会让你选择要使用的工作区。如果输入的工作区目录不存在,Eclipse会自动创建它。
# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard...# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit...一致 $ git reset --hard [commit] # 重置当前HEAD为指定commit,但保持暂存区和工作区不变 $ git reset --keep [commit] # 新建一个commit...$ git diff --cached # 显示工作目录和最近一次提交的不同 $ git diff HEAD grep 可以在版本库中快速查找 可选配置: # 感谢Travis Jeffery提供的以下用法...p -2 #查看提交统计信息 $ git log --stat merge 合并就是将外部的提交合并到自己的分支中 # 将其他分支合并到当前分支 $ git merge branchName # 在合并时创建一个新的合并后的提交
使用 ssh 协议时可以使用公钥认证,方法是:使用 ssh-keygen在本地生成密钥对,然后在~/.ssh目录下将pub后缀的公钥复制到远程仓库配置中。...绿色表示暂存区变更,红色表示工作区变更。 符号说明:A(Added):添加的文件M(Modified):修改过的文件D(Deleted):删除的文件R(Renamed):重命名的文件??...#还原暂存区,工作区不变git reset HEAD#还原暂存区与工作区,工作区变更丢失git reset --hard HEAD#回退到上一次提交,暂存区也回退,工作区不变git reset HEAD...^#回退到上一次提交,暂存区和工作区都回退,工作区变更丢失git reset --hard HEAD^#回退到上一次提交,暂存区与工作区都不变git reset --soft HEAD^#回退到上一次提交...gitflow 工作流 gitflow 是一种常用的 git 工作流,用于管理大型项目,其分支结构如下: 其中:master:主干,保持与线上运行版本一致。
$ git rm $(git ls-files --deleted): 删除所有被跟踪, 但是在工作区总被删除的文件 移动 | 重命名 mv $ git mv [oldFile] [newFile]...Git 的强大功能是即使经历过重命名,也仍然能保留对文件历史记录的追踪。 在使用 git --follow log 选项会让 Git 在日志中回溯并找到内容相关联的整个历史记录。...文件在工作区的修改全部撤销, 这里有两种情况: 一种是 readme.txt 自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 一种是 readme.txt 已经添加到暂存区后...索引和工作目录的内容保持不变。这个版本的命令有“最小”影响, 只改变一个符号引用的状态使其指向一个新提交。 --mixed 会将HEAD指向给定提交。...索引内容也跟着改变以符合给定提交的树结构,但是工作目录中的内容保持不变。这个版本的命令将索引变成你刚刚暂存该提交全部变化时的状态,它会显示工作目录中还有什么修改。
# 重置暂存区的指定文件,与上一次commit保持一致,但工作区不变 $ git reset [file] # 重置暂存区与工作区,与上一次commit保持一致 $ git reset --hard...# 重置当前分支的指针为指定commit,同时重置暂存区,但工作区不变 $ git reset [commit] # 重置当前分支的HEAD为指定commit,同时重置暂存区和工作区,与指定commit...一致 $ git reset --hard [commit] # 重置当前HEAD为指定commit,但保持暂存区和工作区不变 $ git reset --keep [commit] # 新建一个commit...$ git diff HEAD grep 可以在版本库中快速查找 可选配置: # 感谢Travis Jeffery提供的以下用法: # 在搜索结果中显示行号 $ git config --global...# 将其他分支合并到当前分支 $ git merge branchName # 在合并时创建一个新的合并后的提交 # 不要 Fast-Foward 合并,这样可以生成 merge 提交 $ git
Eclipse 启动无响应,loading workbench 闪退的问题,导致启动无响应的原因有很多,在我整理具体分析之后,将其归纳为以下几种情况,下文将一一详细介绍,如果你在开发中遇到了“出人意料...的文件夹,将其重命名(如:org.eclipse.core.resources_test),启动 Eclipse,待启动之后,将启动后生成的 org.eclipse.core.resources 文件夹删除...因为本地多个 Eclipse 共用了同一个 workspace 会造成冲突,因为工作区向前兼容,但可能不向后兼容。...五、安装目录中的无效字符阻止 Eclipse 启动 5.1、出错原因分析 如果安装在路径包含某些无效字符的目录中,Eclipse 将无法启动,包括 :%#"!。...5.2、解决方式 将 Eclipse 安装在路径不包含无效字符的目录中。 六、Java 有时难以检测文件系统是否可写 6.1、出错原因分析 Java 有时难以检测文件系统是否可写。
领取专属 10元无门槛券
手把手带您无忧上云