zoukankan      html  css  js  c++  java
  • Git之配置别名

    配置别名

    • 有没有经常敲错命令?比如git status?status这个单词真心不好记。

    • 如果敲git st就表示git status那就简单多了,当然这种偷懒的办法我们是极力赞成的。

    • 我们只需要敲一行命令,告诉Git,以后st就表示status

    $ git config --global alias.st status
    
    • 好了,现在敲git st看看效果。

    • 当然还有别的命令可以简写,很多人都用co表示checkoutci表示commitbr表示branch

    $ git config --global alias.co checkout
    $ git config --global alias.ci commit
    $ git config --global alias.br branch
    
    • 以后提交就可以简写成:
    $ git ci -m "bala bala bala..."
    
    • --global参数是全局参数,也就是这些命令在这台电脑的所有Git仓库下都有用。

    • 在撤销修改一节中,我们知道,命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区。既然是一个unstage操作,就可以配置一个unstage别名:

    $ git config --global alias.unstage 'reset HEAD'
    
    • 当你敲入命令:
    $ git unstage test.py
    
    • 实际上Git执行的是:
    $ git reset HEAD test.py
    
    • 配置一个git last,让其显示最后一次提交信息:
    $ git config --global alias.last 'log -1'
    
    • 这样,用git last就能显示最近一次的提交:
    $ git last
    commit adca45d317e6d8a4b23f9811c3d7b7f0f180bfe2
    Merge: bd6ae48 291bea8
    Author: 用户名 <邮箱>
    Date:   Thu Aug 22 22:49:22 2019 +0800
    
        merge & fix hello.py
    
    • 甚至还有人把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的效果:

    在这里插入图片描述

    • 为什么不早点告诉我?别激动,咱不是为了多记几个英文单词嘛!

    配置文件

    • 配置Git的时候,加上--global是针对当前用户起作用的,如果不加,那只针对当前的仓库起作用。

    • 配置文件放哪了?每个仓库的Git配置文件都放在.git/config文件中:

    $ cat .git/config 
    [core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
    [remote "origin"]
        url = git@github.com:用户名/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
    
    • 配置别名也可以直接修改这个文件,如果改错了,可以删掉文件重新通过命令配置。

    小结

    • 给Git配置好别名,就可以输入命令时偷个懒。我们鼓励偷懒。

    本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254903.html

  • 相关阅读:
    修复 Visual Studio Error “No exports were found that match the constraint”
    RabbitMQ Config
    Entity Framework Extended Library
    Navisworks API 简单二次开发 (自定义工具条)
    NavisWorks Api 简单使用与Gantt
    SQL SERVER 竖表变成横表
    SQL SERVER 多数据导入
    Devexpress GridControl.Export
    mongo DB for C#
    Devexress XPO xpPageSelector 使用
  • 原文地址:https://www.cnblogs.com/xdr630/p/15254903.html
Copyright © 2011-2022 走看看