美文网首页python大前端
Git配置别名简化操作命令

Git配置别名简化操作命令

作者: 天問_专注于大前端技术 | 来源:发表于2021-11-19 16:56 被阅读0次

    Git 中有些操作命令比较长,单词多,不容易记忆。例如把一个dev开发分支合并到master分支,就需要敲:git merge --no-ff -m "提交合并" dev 这么长的命令。如果git命令不熟练的话很容易就敲错,这个问题就可以通过配置别名来简化git命令。

    Git 配置别名

    一、配置别名

    Git配置别名通常有两种方式:

    • 命令行配置
    • 修改config文件

    1.命令行配置别名

    git config --global alias.st status
    

    这个命令就相当于把status简化为st

    通过配置别名后以下两个命令完全等价,所以查看本地的修改状态就可以执行:

    git status
    # or
    git st
    

    2.通过配置文件配置别名

    git配置又分为两种:

    • 2-1.每个仓库内部的配置文件,基本都放在项目根目录.git/config文件中。如下:
    [core]
        repositoryformatversion = 0
        filemode = false
        bare = false
        logallrefupdates = true
        symlinks = false
        ignorecase = true
        hideDotFiles = dotGitOnly
    [remote "origin"]
        url = http://gitlab.com/demo/test
        fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
        remote = origin
        merge = refs/heads/master
    [alias]
        st = status 
        br = branch
            
    
    • 2-2.当前用户目录下有一个全局的git配置文件.gitconfig,配置如下:
    [alias]
        st = status
    [user]
        name = yourname
        email = 123456@qq.com
    [push]
        default = matching
    

    如果想要增加别名,就可以在[alias]下边添加,一行对应一个别名。
    如果通过命令行配置的别名有误,想修改,则可以通过删除.gitconfig文件[alias]中对应的行,再重新通过命令配置或者直接修改配置文件。

    二、常用别名配置

    [alias]
        st = status
        cm = commit -m
        ck = checkout
        cb = checkout -b
        ba = branch -a
        br = branch
        bd = branch -D
        pbd = push origin --delete
        mg = merge --no-ff -m
        clog = log --graph --pretty=oneline --abbrev-commit
        po = push origin
        pl = pull origin
        pm = pull origin master
        pts = push --tags
        rp = remote prune origin
        
    # git push origin tagname
    # git push --tags
    # git remote prune origin  清除已经删除的远程分支的本地记录 
    
    

    这些是我平常开发过程中比较常用的一些别名配置,当然可以根据个人喜好或便于记忆的方式进行个性化配置。


    欢迎访问:天问博客

    相关文章

      网友评论

        本文标题:Git配置别名简化操作命令

        本文链接:https://www.haomeiwen.com/subject/ythetrtx.html