如何在Windows的Git Bash中设置别名?


118

如何从git-scm.com下载的Windows Git Bash中使用别名命令?

我的意思是Bash命令不是Git。

(Windows 7的)


编辑:

.bashrc文件中写别名(如@gturri所建议),不要在控制台中添加它。(系统重新启动后)(我从未为ls命令写过别名,因此它应该是一些默认别名。)

.bashrc。


1
ls不是默认别名,而是命令。ls.exe是在/usr/bin说什么C:\Program Files\Git\usr\bin\ls.exe。您可以从cmdPowerShell命令行运行它。
克里斯·卡罗尔

Answers:


118

要配置bash别名,就像在Unix平台上一样:将它们放在.bashrc家中:

cd
echo alias ll=\'ls -l\' >> .bashrc

要考虑此更改,您应该然后将此文件作为源(即:run source .bashrc)或重新启动终端

(在某些情况下*,您可以在中找到与.bashrc文件等效的文件,C:\Users\<username>\AppData\Local\GitHub\PortableGit_\etc\profile.d\aliases.sh.并且应在中添加别名aliases.sh.

(*这种情况是从包含GitBash的https://git-scm.com/download/win安装Git for Windows GUI版本时)


昨天我接受了这个答案,因为它似乎有效。我写了您的示例行alias ll=\'ls -l\'ll命令。然后今天添加了更多的别名,事实并非如此。(所以我撤消接受答案)。在我的主要帖子中更新。看起来像别名,ll并且ls是默认名称(我从未为ls命令写过别名-我认为是这样)
Sruj_2ndAccountForStupidQtions

奇怪:我在Windows 7上进行了测试,并且工作正常(我进行了测试,echo alias toto=\'ls -l\' >> .bashrc以避免与默认别名进行交互)。您可以检查线路确实在您的手中.bashrc吗?(另外,请记住,应该使用新的窗口对其进行测试,因为.bashrc壳是在外壳启动时提供的
gturri,2016年

您的etc目录默认存在吗,还是您手动创建的?我不记得了,但是似乎我昨天(在Windows用户帐户中)手动创建了该目录,就像在其他Windows(admin)帐户中一样,那里也有git bash等目录不存在。(同样,我从官方git站点下载并安装了git bash。)
Sruj_2ndAccountForStupidQtions,2016年

我从没注意过这个/etc目录。它似乎实际上是匹配的C:\Users\<user.name>\AppData\Local\Programs\Git\etc。我没有创建它,所以它一定是自动创建的
gturri

3
从Git Bash 2.13 / Windows 10开始,该目录位于`C:\ Users \ csmith \ AppData \ Local \ Programs \ Git \ etc`
QueueHammer

62

我遇到了同样的问题,我不知道如何找到Windows上Git Bash使用的别名。搜索了一段时间后,我在下找到了aliases.sh文件C:\Program Files\Git\etc\profile.d\aliases.sh

这是Windows 7下的路径,在其他安装中可能会有所不同。

只需使用您喜欢的编辑器以admin模式打开它即可。保存后,重新加载命令提示符。

希望对您有所帮助!


1
我有2台运行Windows 10的计算机。一方面,第一种解决方案有效,而另一种则只有您的解决方案有效!谢谢@Maurizio!
matthiku

2
aliases.sh当您安装新的git版本时,此文件将被覆盖。我建议.bashrc您在您的“主”目录中创建一个(我的意思是C:\users\<yourname>
tobi42 '17

1
我使用echo "source ~/.bashrc" >> /etc/profile.d/aliases.sh-然后将别名保存在主文件夹中,并在git更新后将指针恢复为等以也使用我的别名
rafalmag

39

请按照以下步骤操作:

  1. 打开.bashrc在位置找到的文件C:\Users\USERNAME\.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      |

有关更多详细信息,请阅读Windows的WP CLI,Git,Grunt和PHPCS命令的键盘快捷方式/别名。


2
请注意,如果.bashrc尚不存在,则可以创建它。(Windows 10)
jeff 18/10 /

2
是的,@ jeff。我正在更新答案。
maheshwaghmare 18-10-25

别忘了跑步 source ~/.bashrc
ema

19

您可以在.gitconfig文件中手动添加它

[alias]
    cm = "commit -m"

或使用脚本:

git config --global alias.cm "commit -m"

这是截图 .gitconfig

在此处输入图片说明


3
我应该在标题中清楚地标记我的意思是bash shell命令而不是 git。
Sruj_2ndAccountForStupidQtions,2016年

4

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

  1. 使用重击
  2. 更新.gitconfig文件

使用重击

打开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
---
---

第二个是最佳答案。它不需要.bashrc在主目录下生成新文件,在Windows下看起来至少有点奇怪,而使用标准.gitconfig。谢谢!
Andrea

2
  • 去: C:\Users\ [youruserdirectory] \bash_profile

  • 在您的bash_profile文件中,键入-alias desk ='cd“ [DIRECTORY LOCATION]”'

  • 刷新bash_profile文件所在的用户目录,然后重新打开CMD或Git Bash窗口

在办公桌上键入内容,以查看是否要到达桌面位置或上方“目录位置”区域中所需的位置

注意:[办公桌]可以是您选择的任何名称,并且应该在CMD窗口中键入时带您到想要的位置。


0

要添加临时别名:

  1. 转到终端(我在Windows中使用git bash)。
  2. 类型 $ alias gpuom='git push origin master'
  3. 要查看所有别名列表,请按$ aliasEnter。

要添加永久别名:

  1. 转到终端(我在Windows中使用git bash)。
  2. 键入$ vim ~/.bashrc并按Enter键(我猜你熟悉VIM)。
  3. 添加新的别名(供参考,请参见下面的代码段)。
    #My custom aliases  
    alias gpuom='git push origin master' 
    alias gplom='git pull origin master'
  4. 保存并退出(按Esc,然后键入:wq)。
  5. 要查看所有别名列表,请按$ aliasEnter。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.