工作日の印象 011

 
  • git reset 回退或穿越

    ## 版本库和源码回退到某个版本
    ## 清空暂存区并刷写工作区
    $ git reset --hard commit-id
      
    ## 仅版本库回退,源码不变
    ## 被撤销版本的修改退回到暂存区(原暂存区的内容仍保留不受影响)
    $ git reset --soft commit-id
      
    ## 暂存区和被撤销版本的修改全部退回到工作区,适合回退后删除文件
    $ git reset --mix commit-id
      
    ## 回退到上一次提交; 回退到前n次提交
    $ git reset --hard HEAD^
    $ git reset --hard HEAD~2
      
    ## 撤销远程库的问题提交,修改后重新提交
    $ git reset --soft commit-id
    ## sync with locate
    $ git push --force
    ## do some fixes
    $ git commit -am ‘xxx'
    $ git push
      
    ## 查看所有的操作记录,包括被撤销的提交
    $ git reflog
    
  • Linux 脚本传参数

    ## 位置参数,从1开始,0是脚本名
    ## read 读用户输入
    ---bash---
    #!/bin/bash
    var=$1
    echo 'The var value is ${var}'
      
    echo 'Input a number: '
    read num
    echo $num