Git教程使用系列(五):git diff 、 git add 、 git diff --cached 命令详解

  1. git diff  #是工作区(work dict)和暂存区(stage)的比较
  2. 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前面少了一个空格

绿色部分为新增加的内容:

猜你喜欢

转载自blog.csdn.net/u014635374/article/details/108454789