zoukankan      html  css  js  c++  java
  • linux command lynx

    Purpose

           Learning linux command  lynx

     

    Eevironment

           Ubuntu 16.04 terminal

     

    apt-get install lynx

    usage assic to strage web content

    example:
    root@vmuer-VirtualBox:/media/vmuer/share# lynx -dump http://www.ruanyifeng.com/blog/2018/12/git-bisect.html
       #[1]Home [2]Recent Entries [3]每周分享第 36 期 [4]埃隆·马斯克和特斯拉汽车的故事
    
       阮一峰的网络日志 » [5]首页 » [6]档案
       ____________________ 搜索
         * 上一篇:[7]每周分享第 36 期
         * 下一篇:[8]埃隆·马斯克和特斯拉汽
    
       分类:
         * [9]开发者手册
    
         * [10]⇐
         * [11] ⇒
    
    git bisect 命令教程
    
       作者: [12]阮一峰
    
       日期: [13]2018年12月24日
       [14]
    
       腾讯课堂 NEXT 学院
    
       git bisect是一个很有用的命令,用来查找哪一次代码提交引入了错误。
    
       它的原理很简单,就是将代码提交的历史,按照两分法不断缩小定位。所谓"两分法",就是将代码历史一分为二,确定问题出在前半部分,还是后半部分,不断
       执行这个过程,直到范围缩小到某一次代码提交。
    
       本文通过一个实例,解释如何使用这个命令。下面是一个[15]代码库,请将它克隆到本地。
    
    $ git clone git@github.com:bradleyboy/bisectercise.git
    $ cd bisectercise
    
       这个库是一个网页index.html,在浏览器打开这个网页。
    
    $ open index.html
    
       网页上是一个计数器,有两个按钮。点击+号按钮,可以看到计数器没有递增,反而递减,这说明代码有问题。
    
       现在,就要来查找,到底哪一次代码提交,引入了错误。首先,检查一下代码提交历史。
    
    $ git log --pretty=oneline
    
       可以看到,这个库一共有101次提交。最早的第一次提交的哈希是4d83cf。
    
       git bisect start命令启动查错,它的格式如下。
    
    $ git bisect start [终点] [起点]
    
       上面代码中,"终点"是最近的提交,"起点"是更久以前的提交。它们之间的这段历史,就是差错的范围。
    
       这个例子中,我们选择全部的代码历史。起点是第一次提交4d83cf,终点是最近一次的HEAD。当然,指定其他范围也可以。
    
    $ git bisect start HEAD 4d83cf
    
       执行上面的命令以后,代码库就会切换到这段范围正当中的那一次提交,本例是第51次提交。
    
       现在刷新浏览器,点击+按钮,发现可以正常递增。使用git bisect good命令,标识本次提交(第51次)没有问题。
    
    $ git bisect good
    
       既然第51次提交没有问题,就意味着错误是在代码历史的后半段引入的。执行上面的命令,Git 就自动切换到后半段的中点(第76次提交)。
    
       现在刷新浏览器,点击+按钮,发现不能正常递增。使用git bisect bad命令,标识本次提交(第76)有问题。
    
    $ git bisect bad
    
       执行上面的命令以后,Git 就自动切换到第51次到第76次的中点(第63次提交)。
    
       接下来,不断重复这个过程,直到成功找到出问题的那一次提交为止。这时,Git 会给出如下的提示。
    
    b47892 is the first bad commit
    
       既然找到那个有问题的提交,就可以[16]检查代码,确定具体是什么错误。
    
       然后,使用git bisect reset命令,退出查错,回到最近一次的代码提交。
    
    $ git bisect reset
    
       现在就可以开始修复错误了。
    
       (完)
    
    文档信息
    
         * 版权声明:自由转载-非商用-非衍生-保持署名([17]创意共享3.0许可证)
         * 发表日期: 2018年12月24日
    
    相关文章
    
         * 2019.11.26: [18]如何识别文件的真假
           每个人都下载文件,大家有没有想过,文件可能是假的,尤其来自网盘或专门的下载站。
         * 2019.11.21: [19]Python 异步编程入门
           本文是写给 JavaScript 程序员的 Python 教程。
         * 2019.11.19: [20]CSS 定位详解
           CSS 有两个最重要的基本属性,前端开发必须掌握:display 和 position。
         * 2019.10.21: [21]Tmux 使用教程
           Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。
    

      

  • 相关阅读:
    重构原则
    【重构:改善既有代码的设计】读书笔记——开篇
    C#值参数和引用参数
    使用Aspose.Cells利用模板导出Excel(C#)
    在MVC中使用rdlc格式的报表
    程序员如何高效学习
    IT 圈里有哪些经常被读错的词?
    VS2017生成解决方案报错,提示对路径的访问被拒绝
    JavaScript中的数值转换
    Xadmin的配置及使用
  • 原文地址:https://www.cnblogs.com/lianghong881018/p/12013360.html
Copyright © 2011-2022 走看看