【问题标题】:How to set aliases in the Git Bash for Windows?如何在 Windows 的 Git Bash 中设置别名?
【发布时间】: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 命令行运行它。

标签: git bash


【解决方案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】:

按照以下步骤操作:

  1. 打开位于C:\Users\USERNAME\.bashrc位置的文件.bashrc

    如果文件 .bashrc 不存在,则使用以下步骤创建它:

    1. 打开命令提示符并转到C:\Users\USERNAME\
    2. 键入命令notepad ~/.bashrc
      它会生成.bashrc 文件。
  2. 在下面添加 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】:

有两种简单的方法来设置别名。

  1. 使用 Bash
  2. 更新 .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】:

添加临时别名:

  1. 转到终端(我在 windows 上使用 git bash)。
  2. 输入$ alias gpuom='git push origin master'
  3. 要查看所有别名的列表,请键入 $ alias 按 Enter。

添加永久别名:

  1. 转到终端(我在 windows 上使用 git bash)。
  2. 输入 $ vim ~/.bashrc 并回车(我猜你对 vim 很熟悉)。
  3. 添加您的新别名(参考下面的 sn-p)。
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
    
  4. 保存并退出(按 Esc 然后输入 :wq)。
  5. 要查看所有别名的列表,请键入 $ 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】:
        1. 转到C:\Program Files\Git\etc\profile.d

        2. aliases.sh 的形式打开,您的文本编辑器以 Administrator 身份打开。

        3. 添加新别名并保存

        4. 重启 git bash

        来源:https://dev.to/mhjaafar/git-bash-on-windows-adding-a-permanent-alias-198g

        【讨论】:

        猜你喜欢
        • 2015-05-30
        • 2017-08-25
        • 1970-01-01
        • 2012-07-28
        • 1970-01-01
        • 2017-09-05
        • 2016-10-09
        • 2013-04-29
        • 1970-01-01
        相关资源
        最近更新 更多