zoukankan      html  css  js  c++  java
  • Git学习笔记(9)——自定义配置

    本文主要记录了Git的一些易用化的配置和别名的使用


    配置Git的命令输出带有颜色,更加醒目

    //配置输出颜色
    $ git config --global color.ui true
    
    //取消输出颜色
    $ git config --global color.ui false

    忽略特殊文件配置

    有些时候,必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件等等,每次git status都会显示Untracked files ...,这让有强迫症的我们好难受啊。

    Git也想到了这个,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。

    不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。

    忽略文件的原则是:

    1. 忽略操作系统自动生成的文件,比如缩略图等;
    2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
    3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。
    #我要忽略的文件
    filename1.txt
    filename2.txt

    最后一步就是把.gitignore也提交到Git,就完成了!此时git status命令已经显示working directory clean

    使用Windows的,如果你在资源管理器里新建一个.gitignore文件,它会非常弱智地提示你必须输入文件名,但是在文本编辑器里“保存”或者“另存为”就可以把文件保存为.gitignore了。


    配置别名

    //分别进行以下别名的配置
    $ git config --global alias.st status
    $ git config --global alias.co checkout
    $ git config --global alias.ci commit
    $ git config --global alias.br branch
    //进行文件的提交
    $ git ci -m " ~(≧▽≦)/~啦啦啦 "
    //命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区。既然是一个unstage操作,就可以配置一个unstage别名
    $ git config --global alias.unstage 'reset HEAD'
    //别名这个玩儿Linux的都应该知道。遇到别名的时候,会查找别名的配置文件的,实际上还是执行的原来完整的命令,只是方便了我们而已。
    $ git unstage test.c
    //现实最后一次提交的信息
    $ git config --global alias.last 'log -1'
    //最长的配置(详细列出每一个分支的备注,建立时间,建立用户)
    git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

    配置文件

    配置的信息都在config文件里。

    加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。

    每个仓库的Git配置文件都放在.git/config文件中。

    添加--global的别名在用户目录下的.gitconfig文件夹下。

    01

    没有添加—global是对当前仓库起作用。(如果运行配置命令的时候,有提示找不到配置文件,也就是说必须进入.git目录里面。)

    02

    同时也可以直接在配置文件里配置内容。

    以上是Windows里的环境,Linux的都是一样的,用户的配置文件在用户目录下面,仓库的配置文件在.git仓库里面。都是隐藏文件。ll即可查看。


  • 相关阅读:
    vue.js中created方法作用
    UasyUi的各种方法整理
    echarts 3.8.4: tree设置节点与节点之间连线的颜色,可以独立每条线分开设置
    echarts中的树形结构图(参数分析)
    echarts y轴数据如果太大就会造成坐标轴显示不完全的问题
    echarts 网络拓扑告警闪烁及提示信息自定义
    echarts 树图问题
    echarts grid多格显示问题
    echarts中自定义tooltip的换行问题
    yarn install 安装报错问题
  • 原文地址:https://www.cnblogs.com/zi-xing/p/4499369.html
Copyright © 2011-2022 走看看