Git | 配置别名操作

基本概念

  • 作用 ------ 通过简短的别名替代复杂的 Git 命令,提高效率

  • 配置级别

    • 命令加 --global / 修改 ~/.gitconfig 文件 ------ 对 当前用户的所有仓库 生效
    • 命令不加 --global / 修改 .git/config 文件 ------ 对 当前仓库 生效

命令行配置别名

  • st 表示 status ,查看 Git 仓库状态

    shell 复制代码
    $ git config --global alias.st status
    $ git st
  • ci 表示 commit,提交代码

    shell 复制代码
    $ git config --global alias.ci commit
    $ git ci -m "bala bala bala..."
  • unstage 表示 reset HEAD,撤销暂存区的修改

    shell 复制代码
    $ git config --global alias.unstage 'reset HEAD'
    $ git unstage test.py
  • last 表示 log -1,显示最后一次提交信息

    shell 复制代码
    $ git config --global alias.last 'log -1'
    $ git last
    commit adca45d317e6d8a4b23f9811c3d7b7f0f180bfe2
    Merge: bd6ae48 291bea8
    Author: Michael Liao <askxuefeng@gmail.com>
    Date:   Thu Aug 22 22:49:22 2013 +0800
    
        merge & fix hello.py
  • lg 表示 log --color --graph ...,自定义的彩色日志格式

    shell 复制代码
    $ 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/config 文件

    ini 复制代码
    $ cat .git/config 
    [core]
        repositoryformatversion = 0
        filemode = true
        bare = false
        logallrefupdates = true
        ignorecase = true
        precomposeunicode = true
    [remote "origin"]
        url = git@github.com:michaelliao/learngit.git
        fetch = +refs/heads/*:refs/remotes/origin/*
    [branch "master"]
        remote = origin
        merge = refs/heads/master
    [alias]
        last = log -1
  • 配置当前用户的所有仓库 ------ 修改用户主目录 .gitconfig 文件

    ini 复制代码
    $ cat .gitconfig
    [alias]
        co = checkout
        ci = commit
        br = branch
        st = status
    [user]
        name = Your Name
        email = your@email.com

相关推荐
一只楚楚猫1 小时前
一篇文章入门Git工具
git
AC赳赳老秦2 小时前
采购专员自动化:OpenClaw 自动比价、生成询价单、跟踪供应商报价进度实战指南
开发语言·数据库·人工智能·python·自动化·github·openclaw
white_ant2 小时前
GitLab 迁移
github
Irissgwe3 小时前
第 6 篇:Git 分支进阶:分支策略、stash、bugfix 和 feature 开发
git
wok1573 小时前
Git Bash 执行中文命令报错 127:MSYS 参数编码 bug 排查与修复
git·bug·bash
xurime13 小时前
Excelize 开源十周年,发布 2.11.0 版本
golang·开源·github·excel·导出·导入·excelize·基础库
霸道流氓气质18 小时前
CodeBuddy中使用 MCP 工具将 XMind 思维导图转换为 Markdown —— 实操流程汇总
git·myeclipse·xmind
逛逛GitHub19 小时前
自测会不会被 Claude Code 标记为中国用户,有人做了个网页。
github
逛逛GitHub19 小时前
终于有个非 AI 相关的项目登上 GitHub 热榜,高低得推荐一下。
github
Lion0921 小时前
【04】50 行代码实现最小 Agent:不依赖任何框架
人工智能·github