Git入门之配置

Git配置

  1. 配置用户名和邮件地址

    $ git config --global user.name "用户名"
    $ git config --global user.email 邮件地址
    #使用了--global选项,则该命令只需运行一次,后面的任何操作都会使用该信息
    #若有需要不同配置的项目,可以在该项目的目录下运行没有--global的命令进行配置
    
  2. 检查配置

    #列出所有能找到的配置,有重复变量名的git使用其最后的一个配置
    $ git config --list
    #检查某一项配置,如:git config user.name
    $ git config <key>
    #查看所有的配置以及它们所在的文件:
    $ git config --list --show-origin
    
  3. 颜色配置

    #显示颜色配置
    $ git config --global color.ui true
    
  4. 忽略文件配置

    #必须放在Git工作目录中,但又不能提交的文件,如保存了数据库密码的配置文件
    #在Git工作区的根目录下创建一个特殊的.gitignore文件,将要忽略的文件名填进去
    #在线浏览配置文件网址 http://gitcode.net/codechina/gitignore
    ###忽略文件的原则:
    		1. 忽略操作系统自动生成的文件,比如缩略图等
    		2. 忽略编译生成的中间文件、可执行文件等,如java编译产生的.class文件
    		3. 忽略你自己的带有敏感信息的配置文件,如存放口令的配置文件
    

    .gitignore文件示例

    1. 忽略Windows自动生成的垃圾文件

      # Windows:
      Thumbs.db
      ehthumbs.db
      Desktop.ini
      
    2. 忽略python编译产生的.pyc.pyodist等文件或目录

      # Python:
      *.py[cod]
      *.so
      *.egg
      *.egg-info
      dist
      build
      
    3. 加上自己定义的文件,得到一个完整的.gitignore文件

      # Windows:
      Thumbs.db
      ehthumbs.db
      Desktop.ini
      
      # Python:
      *.py[cod]
      *.so
      *.egg
      *.egg-info
      dist
      build
      
      # My configurations:
      db.ini
      deploy_key_rsa
      
      #最后将.gitignore文件提交到Git即可
      #使用git status命令看是不是working directory clean来检验.gitignore文件
      

      强制添加被忽略文件

      $ git add -f App.class
      

      检查.gitignore文件哪个规则写错了,可以用git check-ignore命令检查

      #检查忽略规则
      $ git check-ignore -v App.class
      #排除所有.开头的隐藏文件: .*
      #排除所有.class文件:*.class
      此时: .*会将.gitignore文件排除,*.class也将需要的App.class文件排除了
      

      除了强制添加以外,我们也可以添加例外规则

      # 排除所有.开头的隐藏文件:
      .*
      # 排除所有.class文件:
      *.class
      
      # 不排除.gitignore和App.class:
      !.gitignore
      !App.class
      
  5. Git配置别名

    $ git config --global alias.st status
    $ git config --global alias.co checkout
    $ git config --global alias.ci commit
    $ git config --global alias.br branch
    #以上配置会将status简化为st、checkout简化为co、commit简化为ci、branch简化为br
    

  6. 配置 git reset HEAD file

    #该命令可以将缓存区的修改撤销掉,重新放回工作区
    $ git config --global alias.unstage 'reset HEAD'
    #此时 $ git unstage test.py 等同于 $ git reset HEAD test.py
    
  7. 配置 git log -1

    $ git config --global alias.last 'log -1'
    #此时 git last 接可以显示最近一次的提交
    
  8. 配置 git lg

    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"
    

    git lg配置好之后的效果如下:
    在这里插入图片描述

  9. Git配置文件

    这些自定义的Git配置文件通常放在仓库的.git/config文件中

    全局配置文件

    $ cat .git/config 
    [core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
    [remote "origin"]
        url = git@gitcode.net:codechina/learngit.git
        fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
        remote = origin
        merge = refs/heads/master
    [alias]
        last = log -1
    #[alias]后面是配置的别名,不需要的直接删掉对应的配置即可
    

    当前用户的Git配置文件放在用户主目录下一个隐藏文件.gitconfig

    用户配置文件

    $ cat .gitconfig
    [alias]
        co = checkout
        ci = commit
        br = branch
        st = status
    [user]
        name = Your Name
        email = your@email.com
    [color]
    	ui = true
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

躺平的小菜鸟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值