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

本文深入解析Git diff命令的使用场景,包括工作区与暂存区的对比,以及暂存区与分支的差异检查。通过实际代码修改案例,展示如何利用git diff和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前面少了一个空格

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值