Git diff 常见用法

用于比较两次修改的差异

1.1 比较工作区与暂存区

  git diff 不加参数即默认比较工作区与暂存区

1.2 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)

  git diff –cached  [<path>…]

1.3 比较工作区与最新本地版本库

  git diff HEAD [<path>…]  如果HEAD指向的是master分支,那么HEAD还可以换成master

1.4 比较工作区与指定commit-id的差异

  git diff commit-id  [<path>…]

1.5 比较暂存区与指定commit-id的差异

  git diff –cached [<commit-id>] [<path>…]

1.6 比较两个commit-id之间的差异

  git diff [<commit-id>] [<commit-id>]

1.7 使用git diff打补丁

  git diff > patch //patch的命名是随意的,不加其他参数时作用是当我们希望将我们本仓库工作区的修改拷贝一份到其他机器上使用,但是修改的文件比较多,拷贝量比较大,此时我们可以将修改的代码做成补丁,之后在其他机器上对应目录下使用 git apply patch 将补丁打上即可

  git diff –cached > patch //是将我们暂存区与版本库的差异做成补丁

  git diff –HEAD > patch //是将工作区与版本库的差异做成补丁

  git diff Testfile > patch//将单个文件做成一个单独的补丁

aptana无法启动

由于apnata(eclipse)构建工作空间阻塞时,执行了更新文件的操作造成aptana跑死无响应,而直接关闭aptana,使得再次启动时闪一下(载入项目失败)就退出

双击启动图标只闪了下开始加载的图片(显示到载入项目)自动退出了,下面是网上找到的结果(不符合本次问题解决方案)
Aptana 启动时经常双击启动图标只闪了下开始加载的图片就启不起来了,应该是加载的时候内存溢出了,出现这种情况以后,重启机器也还是启动不了,重装 Aptana 也还很可能会重复这类问题,被这个问题搞得头大。

后来摸索了下找到个变通的解决办法,打开 Aptana 的安装目录,下面有个 startup.jar ,双击这个 jar 包启动程序,中间有可能会报内存溢出问你是否需要关闭,中间提示全部点否,启动完了以后,这个时候还不能正常使用,因为每打开一个页面或者点一个标签都会报 “An error has occurred. See error log for more details.”,先不急,等 Aptana 所有全部加载完了以后,下面会有进度条显示,关掉 Aptana Studio 工具,点开始进入 cmd 命令窗口,cd 到 Aptana 安装目录下,执行 AptanaStudio.exe -clean 命令就可以正常启动使用了,如果执行这个命令没有启动的话,那就是你在使用 startup.jar 启动的时候没有加载完所有的程序你就关掉了 Aptana Studio,再使用 startup.jar 重新加载一次以后重复上面的操作即可。
注意如果 Aptana 非正常关闭,点击 startup.jar 的时候可能会启动不了,是由于工具的java进程还在,通过任务管理器把工具的 java 进程停掉再启动 startup.jar 程序。

来源:http://hello-player.iteye.com/blog/450103

之所以不符合,是我根本没在安装文件中找到startup.jar文件;只能再想办法解决,想到aptana是运行到载入项目时出错的,那应该是项目文件加载过程中出了问题,于是将我的项目文件(“D:\www”)改个名字,再运行apnata,这次成功的启动了aptana(由于将工作空间改名字,aptana没有找到工作空间路径,于是新建了“D:\www”),至此问题方向确定是由工作空间里的问题造成的,查看工作空间文件夹,发现新旧两个工作空间中都有“.metadata”文件夹,研究两个.metadata发现两者的子文件夹->.plugins下的内容不一

网上说.plugins下放的都是aptana的插件,是由aptana自动载入的,于是果断的删了老空间中的.plugins文件夹及下所有文件,再将名字改回去,重新启动apnata,OK,启动成功,重新导入本地项目,git测试OK

总结:
问题:由于aptana(eclipse)启动时载入项目错误导致shoutdown,程序无法启动
解决方法:删除项目中的.metadata文件夹及下所有文件或删除.metadata下的.plugins文件夹,重新启动apnata

eclipse发布项目到tomcat的webapp下

使用过eclipse的人都应该知道,eclipse的项目是临时部署在tomcat的,所以在有些需要获取项目根路径,文件真实路径的地方,会获取到错误的地址。这就需要我们手动修改eclipse的发布方式。

1.确认你的tomcat下没有部署项目。

2.在server处,点击右键,F3或者点击“打开”2014-06-13_165631

3.这时要修改Server Locations,eclipse默认为第一项,我们要修改为第二项,并在server path处输入自己的tomcat路径,在deploy path处输入’webapps’,如果不能修改,请确认tomcat下没有发布项目,并clean。2014-06-13_170145

4.此时修改完毕,eclipse会自动在tomact下创建backup文件夹(conf文件夹的备份)作为配置路径。此时获取的项目根路径即为正确路径。