我已经厌倦了每天做git add
& git commit
我知道在Linux中你可以只使用一行命令编辑你的bashrc但是因为我使用windows我很难为创建别名
Fucntion gcd {
Insert("git commit")
}
Set-Alias gcm gcd
但我收到错误
Set-Alias : Alias is not writeable because alias gcm is read-only or constant and cannot be written to.
我也尝试不使用插入关键字,即使没有函数仍然得到一个错误
3条答案
按热度按时间vpfxa7rd1#
你不需要依赖于你的特定shell的别名,因为Git已经supports them out of the box:
如果您不想键入每个Git命令的完整文本,可以使用
git config
为每个命令设置别名。Git别名在
.gitconfig
文件中定义,可以是全局的,也可以是针对特定仓库的。在本例中,您可以通过以下语句为
git commit
创建全局别名:qxsslcnc2#
你为什么不试着用posh-git
posh-git是一个PowerShell模块,它通过提供可在PowerShell提示符中显示的Git状态摘要信息来集成Git和PowerShell,例如:
posh-git还提供了对常见git命令、分支名称、路径等的Tab补全支持。例如,使用posh-git,PowerShell可以通过键入git ch并按Tab键来Tab补全git命令,如checkout。这将Tab补全到git checkout,如果你一直按Tab键,它将在其他命令匹配项之间循环,例如cherry和cherry-pick。您还可以使用Tab键填写完整的远程名称和分支名称,例如:git pull或ma tab完成到git pull原始main。
vsikbqxv3#
您可以创建在打开PowerShell时自动运行的PowerShell配置文件首先打开PowerShell并创建PowerShell配置文件(如果您还没有配置文件):
New-Item -Type file -Path $PROFILE -Force
此命令将在Documents中创建目录调用**
WindowsPowerShell
在此目录内将创建文件调用Microsoft.PowerShell_profile.ps1
**如果要了解**
Microsoft.PowerShell_profile.ps1
**的完整路径,请编写以下命令:$PROFILE
使用以下命令从PowerShell打开它
powershell_ise.exe $PROFILE
并编写所有要为其指定别名的命令,例如:
保存它并关闭PowerShell,再次打开它并通过函数名调用别名命令,例如初始化git仓库写入此命令:
gn
要添加文件,请编写以下命令
add fileName1
请参阅GIF图像
要显示别名命令的内容,请编写以下命令:
Get-Content $PROFILE