- git diff #是工作区(work dict)和暂存区(stage)的比较
-
git diff --cached #是暂存区(stage)和分支(所在)的比较
git add . 命令只是把工作区当前的修改提交到暂存区中。
git commit -m "这里是添加注释" 一次将暂存区中的内容提交到版本库中。
为了防止工作区的修改没有被提交到暂存区中,或则查看工作区和暂存区之间的差异,可以使用git diff指令。
使用:git diff 是 "[工作区]"跟"[暂存区]" 的比较,这时可以看到开发过程中修改了哪些内容。
git diff –cached 是看你stage[暂存区]和仓库分支上的比较,你add后但是没有commit, 这个时候只是在stage中,可以确认下修改是否正确,如果正确无误可以commit合并到分支。
例如: 【源代码为】
@Api(tags = "OrderClearingInfo", description = "分账订单信息")
@Controller
public class OrderClearingInfoAct {
@RequestMapping(value = { "/order_clearing_info/list" })
@ResponseBody
public String list(HttpServletRequest request, ModelMap model, @RequestParam Map<String, Object> params) {
Pagination page = unifiedJDBCMng.getPageMap(null, "订单列表", params, ResponseUtil.getPageNO(params),
ResponseUtil.getPageSize(params));
PayConfig handlePlatform = configMng.getById("人工分账");
JdbcDirect jdbcDirect = new JdbcDirect(page.getList());
jdbcDirect.NATIVE(new Native() {
@Override
public void handle(JdbcDirect direct) {
String receiveWallet = direct.get("receiveWalletNumberCode");
direct.add("handlePlatform",
StringUtils.isNotBlank(receiveWallet) && handlePlatform != null
&& org.apache.commons.lang3.StringUtils.contains(handlePlatform.getConfigValue(),
direct.get("platform")));
}
});
page.setList(jdbcDirect.getProps());
return ResponseUtil.toJson(page.totalCount, page.getList());
}
修改两个地方:
(1) public class OrderClearingInfoAct 在类名前添加一个空格
(2) 添加注解 : /**
* 这是测试git diff命令添加的内容
* @param request
* @param model
* @param params
* @return
*/
@Api(tags = "OrderClearingInfo", description = "分账订单信息")
@Controller
public class OrderClearingInfoAct { (1)
/** (2) 第二个修改的地方
* 这是测试git diff命令添加的内容
* @param request
* @param model
* @param params
* @return
*/
@RequestMapping(value = { "/order_clearing_info/list" })
@ResponseBody
执行如下的命令: git diff 如下截图
红线圈起来的部分为选出的部分是具体涉及到修改的文件所在路径及文件名称。
- 横线2被圈起来的部分为相对3缺少空格, OrderClearingInfoAct前面少了一个空格
绿色部分为新增加的内容: