月度归档: 2021 年 11 月

  • git diff 换行符问题

    这是由于换行符在不同的操作系统上定义的区别造成的。

    Windows用CR LF来定义换行,Linux用LF。

    CR全称是Carriage Return ,或者表示为\r, 意思是回车。

    LF全称是Line Feed,它才是真正意义上的换行表示符。

    如果用git diff的时候看到^M字符,就说明两个文件在换行符上有所差别。
    ————————————————
    版权声明:本文为CSDN博主「1_2_3ad」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/nanyilou_xiaoye/article/details/79075092

    git config --global core.whitespace cr-at-eol
  • 关于zip压缩包日志查询、统计、导出

    gzip -dc   catalina20190416.out.tar.gz | grep –binary-files=text -1 ‘下单验价’ –color

    使用zgrep命令可以在压缩文件中调用grep按正则表达式来搜索

    语法格式

    zgrep [参数] [模式] [文件名]

    常用参数:

    -x 被排除在处理归档成员的可选列表中

    参考实例

    在压缩文件/a.zip中搜索字符a:

    [root@linux265 ~]# zgrep a /root/a.zip
    

    在服务器压缩的日志文件中查找关键词GET /blog

    zgrep 'GET /blog' access_log1.gz access_log2.gz
  • idea terminal 中文乱码

    解决方案:

    1.首先找到IDEA在本地的安装路径,找到idea.exe.vmoptions文件和idea64.exe.vmoptions文件,在其最后一行添加

    -Dfile.encoding=UTF-8

    export LANG=”zh_CN.UTF-8″
    export LC_ALL=”zh_CN.UTF-8″

  • git导出代码的方法~archive

    git archieve

    可以用于将库中代码打包。

    1. 基本用法:

    git archive --format tar.gz --output "./output.tar.gz" master
    

    说明:

    • 将master分支打包为output.tar.gz
    • –format指明打包格式,若不指明此项,则根据–output中的文件名推断文件格式。所以你也可以将上述命令简化为:

    git archive --output "./output.tar.gz" master
    

    可以使用-l参数获得支持的文件格式列表。

    [@sjs_73_171 gittest]$ git archive -l
    tar
    tgz
    tar.gz
    zip
    
    • –output指明输出包名

    2. 打包不同的分支或commit

    如果想打包不同分支,只要使用不同分支名即可。比如我有一个分支名为“testbr”,可以用如下命令将其打包。

    git archive --format tar.gz --output "./output.tar.gz" testbr
    

    如果要打包某个commit,只要先使用git log找到相应的commit id, 再使用该commit id打包即可。比如:

    git archive --format tar.gz --output "./output.tar.gz" 5ca16ac0d603603
    

    3. 打包某个目录

    如果想打包master下的mydir mydir2目录,可以用下面命令

    git archive --format tar.gz --output "./output.tar.gz" master mydir mydir2  
    

    4. 注意

    打包建议在代码库的根目录下进行,不然会碰到各种问题。比如,如果在master分支的mydir目录下执行如下命令:

    git archive --output "./output.tar.gz" master
    

    就只会将mydir目录下的内容打包。

    作者:跑马溜溜的球
    链接:https://www.jianshu.com/p/98fa58073554
    来源:简书
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 解决 VSCode 每次 git pull/push 时都需要输入账号和密码的问题

    在提交项目代码或者拉取代码的时候,如果每次git都要输入用户名密码;
    解决方法: 在 VSCode 的终端输入 git config –global credential.helper store 命令
    在弹框中输入账号和密码,此时输入一次,以后再git push /pull 的时候就不用在输账号和密码了。