如何为git命令添加创建powershell别名

rqmkfv5c  于 2022-11-27  发布在  Git
关注(0)|答案(3)|浏览(142)

我已经厌倦了每天做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.

我也尝试不使用插入关键字,即使没有函数仍然得到一个错误

vpfxa7rd

vpfxa7rd1#

你不需要依赖于你的特定shell的别名,因为Git已经supports them out of the box
如果您不想键入每个Git命令的完整文本,可以使用git config为每个命令设置别名。
Git别名在.gitconfig文件中定义,可以是全局的,也可以是针对特定仓库的。
在本例中,您可以通过以下语句为git commit创建全局别名:

git config --global alias.gcd commit
qxsslcnc

qxsslcnc2#

你为什么不试着用posh-git
posh-git是一个PowerShell模块,它通过提供可在PowerShell提示符中显示的Git状态摘要信息来集成Git和PowerShell,例如:

C:\Users\Keith\GitHub\posh-git [main ≡ +0 ~1 -0 | +0 ~1 -0 !]>

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。

vsikbqxv

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

并编写所有要为其指定别名的命令,例如:

function gn{git init}
# @args you can pass multi arguments for example
# ga fileName1 fileName2 
function add{git add @args}
function commit { git commit -m @args }
function gac{git add .;git commit -m @args}
function gpm{git push origin master}
function pull{git pull origin master}
function gl{git log}
function glo{git log --oneline}
function gch{git checkout @args}

# @args is optional to add argument
function gb{git branch @args}
function gs{git status}
function gd{git diff}

保存它并关闭PowerShell,再次打开它并通过函数名调用别名命令,例如初始化git仓库写入此命令:
gn
要添加文件,请编写以下命令
add fileName1
请参阅GIF图像

要显示别名命令的内容,请编写以下命令:
Get-Content $PROFILE

相关问题