powershell-alias配置方案

news/2025/2/26 20:05:06/文章来源:https://www.cnblogs.com/zlli/p/18739021

最近实在被git命令和poetry命令搞烦了,每次都要输入好长的命令,并且都差不太多,所以就搜索了怎么配置alias,下面是我的配置过程,主要资料来自[1]

配置

因为我用的是Windows Terminal,主要使用的Powershell环境,所以一下教程主要是以Powershell为例,配置的Alias主要是关于Git命令的,其它环境(CMDWSL等)请自行百度,其它软件的命令Alias和本教程类似。

  1. 生成并打开Powershell配置文件
code $profile # 使用vs code新建并打开配置文件"D:\Documents\PowerShell\Microsoft.PowerShell_profile.ps1"
# or
notepad  $profile # 使用notepad 新建并打开配置文件

这个指令会调用你本机的默认编程软件新建并打开Powershell的配置文件,如下图

image-20230331122810100

  1. 获取git常用aliases

基本语法参见官方文档[2],如果你自定义的alias和官方默认的重复冲突了,可以删除默认项。

Remove-Alias gpv -Force # 强制移除gpv这个alias,必须写到配置文件里,否则打开新的powersell又会加载默认配置

最新版去这找[1:1]FileList->aliases.ps1

下面是我常用的alias,刚好没有和powershell默认的alias冲突。

[更新内容]

Remove-Alias gp -Force# common use
function cl {clear
}# root alias
function cdc {cd D:\Data\00Code
}
function cdb {cd D:\Data\00Code\Git\blogv2
}# git alias
function gp {git add .git commit -m $argsgit pullgit push origin main
}# picgo u
function pu {picgo u
}# hugo alias
function hn {cdbhugo new --kind post blog/$args.md
}# notepad alias
function np {notepad $args
}

后面的内容部分是关于hexo的。

{% tabs tabs, 1 %}

# common use
function cl {clear
}# root alias
function cdc {cd D:\Data\00Code
}function cdb {cd D:\Data\00Code\Git\blog
}
# notepad alias
function np {notepad $args
}
# hexo alias
function hc {hexo clean
}function hg {hexo generate
}function hs {hexo server
}function hcgs {hexo clean && hexo generate && hexo server
}function hna {hexo new page $args
}function hno {hexo new post $args
}
# python alias
function pa {poetry add $args
}function pn {poetry new $args
}function pini {poetry init 
}function pins {poetry install 
}function peu {poetry env use $args 
}function pei {poetry env info
}function pel {poetry env list
}function per {poetry env remove $args 
}
# git alias
function ga {git add .
}function gcam {git commit -a -m $args # 相当于git add .加git commit -m
}function gbr {git branch --remote $args
}function gb {git branch $args
}function gcb {git checkout -b $args
}function gcf {git config --list $args
}function gcl {git clone --recursive $args
}function gd {git diff $args
}function glgp {git log --stat --color -p $args
}function gm {git merge $args
}function ggl {git pull origin $CurrentBranch
}function ggp {git push origin $CurrentBranch
}

{% endtabs %}

{% endtabs %}

  1. 重启Powershell并测试配置是否生效
cdc # 转换目录到你的code文件夹就说明alias修改生效了
  1. 结束🎉

参考资料


  1. PowerShell Gallery | git-aliases 0.3.5 ↩︎ ↩︎

  2. Set-Alias (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Learn ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/890273.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

leetcode hot 13

解题思路:本题思路主要是前缀和思想,涉及到子集和问题,前缀和思想有效,两个前缀和的差就等于对应一个子集和。本题可以用哈希表的方式记录每个前缀和的值,核心依靠k = pre[j]-pre[i]转化成pre[j]-k=pre[i],计算pre[i]这个值出现的个数加到res中,最后返回。 class Solutio…

redis - [10] 持久化

redis是一个内存数据库,断电即失。需要持久化到磁盘中。 001 || RDB 在执行的时间间隔内将内存中的数据集快照写入到磁盘(快照),恢复时是将快照文件直接读到内存中。 Redis会单独创建(fork)一个子进程进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了…

小红书独立开发大赛:让你的宝藏应用被更多人看到

无论你是业余在做一款 passion project 的 builder,还是试图 bootstrapping 自己造血的小团队。小红书发起的首届独立开发大赛都值得你关注。最近越来越多的社区开发者说,他们会选择在小红书冷启动自己的项目,因为这里能获取到友善的初期反馈和精准的早期用户。这些反馈和用…

博客作业:软件缺陷分析与二次开发实践(图书管理系统)

(1)来源 本次分析的代码来源于网络上的一个C++书籍购买系统项目。该项目模拟了不同用户类型(如会员、贵宾、学生等)购买书籍时的折扣计算和购买记录保存功能。原始代码虽能运行,但存在一些设计缺陷和潜在问题。 (2)运行环境+运行结果截图 运行环境: 环境:Windows 11 +…

博客添加看板娘

{% note info flat %} 本文转载自偷掉月亮的阿硕,本博客看板娘基于该教程搭建。 文章作者: 偷掉月亮的阿硕 文章链接: https://moonshuo.cn/posts/16544.html {% endnote %}

预祝2025省选嗨翻天

预祝2025省选嗨翻天\(T1\) A. 单峰序列 \(8pts\)部分分\(8pts\) :枚举每个数在单峰序列的左边还是右边,求次数做法同 luogu P3531 [POI 2012] LIT-Letters 。点击查看代码 int a[500010],b[500010],c[500010],ans[500010],id; vector<int>l,r; struct BIT {int c[50001…

配置github图床+picgo-core上传+jsdelivr

GitHub图床GitHub图床部分参考自教程Github图床+PicGo+JsDelivr+imgbot+automerge-action.imgbot图片压缩图片压缩部分参考自教程Github图床+PicGo+JsDelivr+imgbot+automerge-action.automerge-action最新版地址https://github.com/marketplace/actions/merge-pull-requests-a…

让博客在关键日子弹窗-变灰-放烟花

本文大体上参考自[1],新增了放烟花功能。前置教程 参见[1:1]。 {% note warning flat%}SweetAlert库应该在day.js和lunar.js前面引入!{% endnote %} 放烟花实现SweetAlert2库[2],支持弹窗含有图片,也就是可以弹窗一个放烟花的gif,当然你也可以使用html的visible属性来可视化…

2025中国十大HR SaaS厂商,企业应该如何选择最佳合作伙伴

人力资源软件供应商的价值已远超工具范畴——它们是组织能力的“放大器”、管理革命的“催化剂”。在数字化转型中,企业通过与其深度合作,不仅能实现运营效率的指数级提升,更将人力资本转化为战略资产,构建起适应AI时代的核心竞争力。选择与怎样的供应商同行,将直接决定企…

redis - [09] redis.conf详解

题记部分 配置文件unit单位对大小写不敏感。可以将多个配置文件配置进来绑定ip保护模式 & 端口守护进程,默认是no,需要改成yes如果需要后台运行,需要制定进程文件(pid)指定日志级别,生产环境默认notice。logfile: 日志文件位置名配置数据库的数量,默认16个是否总是…

试用一下Qexo这个Hexo博客内容管理系统

本文由Qexo书写并发布。Qexo介绍 Qexo | 一个美观、强大的在线 静态博客 管理器 (oplog.cn) 本文就不详细介绍Qexo了,官方文档写的很清晰了2333测试样式 测试一下github markdown样式是否正确显示。 This README can be used as a reference for github-flavored-markdown sty…