如何在 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。您可以从cmdPowerShell 命令行运行它。 【参考方案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 命令有效。然后今天添加了更多别名,但事实并非如此。 (所以我撤消接受答案)。在我的主要帖子中更新。看起来别名 llls 是默认的(我从来没有为 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 隐藏用户名和计算机名称

在 git bash 中设置环境变量

在git bash中设置一个环境变量

如何在同一目录的 Windows 终端中打开一个新的 git-bash 选项卡?

如何在 Windows 的 git bash 中运行“make”命令?

如何在 Windows 上的 Git Bash 中退出“git diff”的结果? [复制]