如何在 Windows 的 Git Bash 中设置别名?
Posted
技术标签:
【中文标题】如何在 Windows 的 Git Bash 中设置别名?【英文标题】:How to set aliases in the Git Bash for Windows? 【发布时间】:2016-09-03 09:50:00 【问题描述】:如何为从 git-scm.com 下载的 Windows 版 Git Bash 中的命令设置别名?
我的意思是 Bash 命令而不是 Git。
(windows7)
编辑:
在.bashrc
文件中写入别名(由@gturri 建议)而不是在控制台中添加它。(系统重新启动后)(我从未为ls
命令编写别名,所以它应该是一些默认别名。)
【问题讨论】:
ls
不是默认别名,它是一个命令。 ls.exe
在/usr/bin
中,也就是说C:\Program Files\Git\usr\bin\ls.exe
。您可以从cmd
或PowerShell
命令行运行它。
【参考方案1】:
要配置 bash 别名,就像您在 Unix 平台上一样:将它们放在您家中的 .bashrc
中:
cd
echo alias ll=\'ls -l\' >> .bashrc
要考虑此更改,您应该获取此文件(即:运行source .bashrc
)或重新启动终端
(在某些情况下*您可以在C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.
中找到与.bashrc
等效的文件,并且您应该在aliases.sh.
中添加别名)
(*这种情况是当您从https://git-scm.com/download/win 安装包含 GitBash 的 Git for Windows GUI 版本时)
【讨论】:
昨天我接受了这个答案,因为它似乎有效。我写了你的示例行alias ll=\'ls -l\'
和 ll
命令有效。然后今天添加了更多别名,但事实并非如此。 (所以我撤消接受答案)。在我的主要帖子中更新。看起来别名 ll
和 ls
是默认的(我从来没有为 ls
命令写过别名 - 我是这么认为的)
奇怪:我在 Windows 7 上进行了测试,它运行良好(我使用 echo alias toto=\'ls -l\' >> .bashrc
进行了测试以避免与默认别名交互)。你能检查一下这条线确实在你的.bashrc
中吗? (另外,请记住它应该使用新窗口进行测试,因为 .bashrc
是在启动 shell 时获取的
您的 etc 目录是默认存在还是您手动创建的?我不记得了,但似乎我昨天手动创建了这个目录(在我的 Windows 用户帐户中),就像在其他 Windows(管理员)帐户中一样,我也有 git bash 等目录不存在。 (再次,我从官方 git 站点下载并安装了 git bash。)
我从未关注过这个/etc
目录。它似乎实际上匹配C:\Users\<user.name>\AppData\Local\Programs\Git\etc
。不是我创建的,应该是自动创建的
从 Git Bash 2.13 / Windows 10 开始,该目录位于 `C:\Users\csmith\AppData\Local\Programs\Git\etc`【参考方案2】:
我遇到了同样的问题,我不知道如何在 Windows 上找到 Git Bash 使用的别名。
找了一会,找到C:\Program Files\Git\etc\profile.d\aliases.sh
下的aliases.sh文件。
这是windows 7下的路径,其他安装可能不一样。
只需在管理员模式中使用您喜欢的编辑器打开它。保存后,重新加载命令提示符。
希望对你有帮助!
【讨论】:
我有 2 台运行 Windows 10 的计算机。其中一个,第一个解决方案有效,另一个,只有您的解决方案有效!谢谢,@Maurizio! 这个aliases.sh
文件在您安装新的 git 版本时被覆盖。我建议宁愿在您的“主”目录中创建一个.bashrc
(我的意思是C:\users\<yourname>
)
我使用echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh
- 然后我将我的别名保存在我的主文件夹中,并且在 git update 之后我只是恢复 etc 中的指针以使用我的别名
小心保护这个文件。由于 Git 的更新,我丢失了我的。【参考方案3】:
按照以下步骤操作:
打开位于C:\Users\USERNAME\.bashrc
位置的文件.bashrc
如果文件 .bashrc
不存在,则使用以下步骤创建它:
-
打开命令提示符并转到
C:\Users\USERNAME\
。
键入命令notepad ~/.bashrc
它会生成.bashrc
文件。
在下面添加 WP CLI、Git、Grunt 和 phpCS 等示例命令。
# ----------------------
# Git Command Aliases
# ----------------------
alias ga='git add'
alias gaa='git add .'
alias gaaa='git add --all'
# ----------------------
# WP CLI
# ----------------------
alias wpthl='wp theme list'
alias wppll='wp plugin list'
现在你可以使用命令了:
ga
而不是 git add .
wpthl
而不是 wp theme list
例如。我已将wpthl
用于WP CLI 命令wp theme list
。
Yum@M MINGW64 /c/xampp/htdocs/dev.test
$ wpthl
+------------------------+----------+-----------+----------+
| name | status | update | version |
+------------------------+----------+-----------+----------+
| twentyeleven | inactive | none | 2.8 |
| twentyfifteen | inactive | none | 2.0 |
| twentyfourteen | inactive | none | 2.2 |
| twentyseventeen | inactive | available | 1.6 |
| twentysixteen | inactive | none | 1.5 |
| twentyten | inactive | none | 2.5 |
| twentythirteen | inactive | none | 2.4 |
| twentytwelve | inactive | none | 2.5 |
更多详情请阅读文章Keyboard shortcut/aliases for the WP CLI, Git, Grunt & PHPCS commands for windows
【讨论】:
别忘了运行source ~/.bashrc
@horoyoio 如果你不使用 Bash,你为什么还要看这个问题?错误消息看起来像是您在 Powershell 中输入的。【参考方案4】:
你可以在.gitconfig文件中手动添加
[alias]
cm = "commit -m"
或者使用脚本:
git config --global alias.cm "commit -m"
这是.gitconfig
的截图
【讨论】:
我应该在标题中清楚地标记我的意思是 bash shell 命令不是 git。【参考方案5】:有两种简单的方法来设置别名。
-
使用 Bash
更新 .gitconfig 文件
使用 Bash
打开 bash 终端并输入 git 命令。例如:
$ git config --global alias.a add
$ git config --global alias.aa 'add .'
$ git config --global alias.cm 'commit -m'
$ git config --global alias.s status
---
---
它最终会在 .gitconfig 文件中添加这些别名。
更新 .gitconfig 文件
在 Windows 环境中打开位于 'C:\Users\username\.gitconfig' 的 .gitconfig 文件。然后添加以下行:
[alias]
a = add
aa = add .
cm = commit -m
gau = add --update
au = add --update
b = branch
---
---
【讨论】:
第二个是最好的答案。它不需要在home下生成一个新的.bashrc
文件,在windows下看起来至少有点奇怪,而是使用标准的.gitconfig
。谢谢!
对我来说它不在 c:/users/myusername/... 这不是我的家。但是,它在$HOME/.gitconfig
【参考方案6】:
添加临时别名:
-
转到终端(我在 windows 上使用 git bash)。
输入
$ alias gpuom='git push origin master'
要查看所有别名的列表,请键入 $ alias
按 Enter。
添加永久别名:
-
转到终端(我在 windows 上使用 git bash)。
输入
$ vim ~/.bashrc
并回车(我猜你对 vim 很熟悉)。
添加您的新别名(参考下面的 sn-p)。
#My custom aliases
alias gpuom='git push origin master'
alias gplom='git pull origin master'
保存并退出(按 Esc 然后输入 :wq)。
要查看所有别名的列表,请键入 $ alias
按 Enter。
【讨论】:
【参考方案7】:转至:C:\Users\ [youruserdirectory] \bash_profile
在您的 bash_profile 文件类型中 - 别名desk='cd“[目录位置]”'
刷新 bash_profile 文件所在的用户目录,然后重新打开 CMD 或 Git Bash 窗口
输入desk,看看您是否到达桌面位置或上方“DIRECTORY LOCATION”区域中您想要的位置
注意:[desk] 可以是您选择的任何名称,当您在 CMD 窗口中键入时,应该可以将您带到您想要到达的位置。
【讨论】:
【参考方案8】:使用 Windows 和 MINGW64 GitBash (mintty 3.2.0),我在下面找到了文件:
%LocalAppData%\Programs\Git\etc\profile.d\aliases.sh
刚刚在那里添加了别名,它对我有用。
【讨论】:
【参考方案9】:转到C:\Program Files\Git\etc\profile.d
以 aliases.sh 的形式打开,您的文本编辑器以 Administrator 身份打开。
添加新别名并保存
重启 git bash
来源:https://dev.to/mhjaafar/git-bash-on-windows-adding-a-permanent-alias-198g
【讨论】:
显然在这里找到:dev.to/mhjaafar/…以上是关于如何在 Windows 的 Git Bash 中设置别名?的主要内容,如果未能解决你的问题,请参考以下文章
从适用于 Windows 10 的 Git Bash 隐藏用户名和计算机名称
如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?