当前位置: 首页 > article >正文

git alias

git alias

其实之前就用过一些 alias,比如说 git reflog show 就是 git log -g --abbrev-commit --pretty=oneline 的 alias,一般 alias 可以存储到 git 的 config 文件,repo 等级的在 .git 下,global 的一般在 ~/.gitconfig 或者 ~/.config/git/config 下,我的文件就在 ~/.gitconfig 下:

cat ~/.gitconfig
[user]
	email = XXX@YYY.ZZZ
	name = GA
[core]
	editor = code --wait
[diff]
	tool = diffmerge
[difftool "diffmerge"]
	cmd = /usr/local/bin/diffmerge \"$LOCAL\" \"$REMOTE\"
[merge]
	tool = diffmerge
[mergetool "diffmerge"]
	trustExitCode = true
	cmd = /usr/local/bin/diffmerge --merge --result=\"$MERGED\"  \"$LOCAL\" \"$BASE\" \"$REMOTE\"
[filter "lfs"]
	clean = git-lfs clean -- %f
	smudge = git-lfs smudge -- %f
	process = git-lfs filter-process
	required = true

设置 alias 的方法如下:

  1. 直接修改文件

    [alias]
        s = status
    
    git s
    On branch main
    nothing to commit, working tree clean
    
  2. 从命令行修改

    git config --global alias.l log
    

    终端的修改也会被保存到文件中去。

命令行中其他的内容也会被加到 alias 后面,如 设置了 cm = commit -m,那么运行 git cm "commit messate" 会被处理成 git commit -m "commit messate"

下面会贴一些一些还挺有意思的 alias:

  • ls

    以 short format 查看 commit 信息,包括 hash、message、作者、tag:

    ls = log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate

    在这里插入图片描述

  • ll

    查看修改的文件:

    在这里插入图片描述

  • lds

    查看 commit 时间:

    在这里插入图片描述

  • ld

    使用相对时间查看 commit:

    在这里插入图片描述

我也在找比较好用的 alias(主要 regex 用的不是很熟),主要就是想找一些 diff ,或者是从 branch 当中获取名字加到 commit 里(这个应该研究一下 grep 的用法?)相关的功能了

reference

  • Must Have Git Aliases: Advanced Examples
  • Git Alias
  • The Ultimate Git Alias Setup

http://www.kler.cn/news/16523.html

相关文章:

  • 【Python】【进阶篇】16、settings.py配置文件详解
  • 登录关键字封装
  • 使用树莓派(zero2w + Camera Module 3 支持自动对焦 1200 万像素)拍照
  • JavaSE第三章 访问修饰符,Collection,List
  • 是面试官放水,还是公司实在是太缺人?这都没挂,腾讯原来这么容易进···
  • 【MySQL】带你了解MySQL 如何学习MySQL以及MySQL的用途以及意义
  • SQL 使用where字句条件查询
  • 4月23日作业
  • 年薪40万程序员辞职炒股,把一年工资亏光了,得了抑郁症,太惨了
  • 为什么越来越多的企业选择云计算?—分析云计算的优势和未来发展趋势
  • ​力扣解法汇总2404. 出现最频繁的偶数元素
  • 【华为机试】HJ1 字符串最后一个单词的长度
  • 【Vue面试题】vue组件之间如何传值通信
  • pytest - Getting Start
  • 8个免费使用ChatGPT网站,部分可使用gpt4
  • 如何将 github pages 迁移到 vercel 上托管
  • C# ref和out用法和区别
  • 【MySQL入门指南】主键与唯一键的使用与区别
  • 华为OD机试 - 日志首次上报最多积分(Python)
  • CTF ASCII码 密码解密题 简单
  • 《*** 法治思想学习纲要》学习辅导
  • Windows环境安装Elasticsearch和Kibana
  • 模式识别是什么意思
  • 武忠祥老师每日一题||不定积分基础训练(五)
  • RabbitMQ 发布订阅模式,routing路由模式,topic模式
  • 2023-5-2面试题学习
  • 746. 使用最小花费爬楼梯
  • Cell:癌症研究的下一个问题是什么?
  • 大学生学java编程的就业前景怎么样?我来聊聊自己的见解
  • 通过Python的PIL库给图片添加文本水印