从一系列git命令中省略“ git”

保罗·温兹

当我使用git时,我经常会发现自己键入一系列以git开头的命令,后跟各种参数。

无论如何,是否有一种进入“ git-mode”的方式让我使用所有不带git前缀的git命令?

例如,代替输入以下命令:

git fetch
git status 
git diff
git add file.txt
git commit 
git push

我想改用:

enter-git-mode
fetch
status 
diff
add file.txt
commit 
push
exit-git-mode
史考特

如果您一直愿意处于“ git模式”,那么简单的答案就是输入以下命令:

alias fetch='git fetch'
alias status='git status'
alias diff='git diff'
alias add='git add'
alias commit='git commit'
alias push='git push'

进入你的~/.bashrc但这可能是不希望的,仅是因为有一个名为的常规命令diff,并且diff别名为git diff1便无法访问它因此,接下来的一点点就是增加复杂度,那就是对其进行设置,以便可以动态激活和停用别名。你可以做到这一点

alias enter-git-mode="alias fetch='git fetch'; alias status='git status'; alias diff='git diff'; alias add='git add'; alias commit='git commit'; alias push='git push'"
alias exit-git-mode="unalias fetch status diff add commit push"

因此,现在enter-git-mode是一个定义前六个别名的命令(别名),并且exit-git-mode是一个未定义别名的命令。

您可以根据需要将该长命令分成多行:

alias enter-git-mode="alias fetch='git fetch';   alias status='git status';
                      alias diff='git diff';     alias add='git add';
                      alias commit='git commit'; alias push='git push'"
alias exit-git-mode="unalias fetch status diff add commit push"

这使您可以像使用其他任何命令一样使用这些命令。例如,

date; status; date              # A simple way of seeing how long a command takes.
time add .
commit &
commit && push
diff > differences.txt

和自动完成功能,并且可以将常规Unix / Linux命令与git命令混合使用-当然,除了不能运行diff1之外

显然,这并不能神奇地处理所有 git命令。如果要处理更多的子命令(例如archivebranch),则需要将其添加到别名中。
________
1,除非键入/bin/diff/usr/bin/diff

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

git log命令显示一系列提交的输出?

来自分类Dev

如何 git cherry-pick 一系列提交?

来自分类Dev

git-将一系列提交合并为一个提交

来自分类Dev

git filter-branch-放弃一系列提交中对一组文件的更改

来自分类Dev

git filter-branch-放弃一系列提交中对一组文件的更改

来自分类Dev

如何使用git交互式rebase签名一系列提交

来自分类Dev

仅保留一系列Git提交中的文件添加?

来自分类Dev

git cherry选择一系列后续提交,包括合并

来自分类Dev

Git:如何修改旧合并(在一系列合并中)?

来自分类Dev

仅保留一系列Git提交中的文件添加?

来自分类Dev

在保留对master的引用的同时,使用git从master将一系列小合并压缩到我的分支中?

来自分类Dev

如何从一系列样本中创建Observable?

来自分类Dev

如何从一系列图像生成PDF?

来自分类Dev

从一系列数组中提取特定值

来自分类Dev

如何从一系列事件中创建日历?

来自分类Dev

从一系列月份中获取当前月份

来自分类Dev

在 Python 中从一系列数字创建列表

来自分类Dev

从一系列图像 URL 计算平均尺寸

来自分类Dev

Git恢复git分支命令

来自分类Dev

Git命令一览

来自分类Dev

别名“ git git”改为“ git”?

来自分类Dev

从.bat文件非同步运行一系列命令

来自分类Dev

在ubuntu终端中执行一系列命令

来自分类Dev

无法使用SSH运行一系列命令

来自分类Dev

从.bat文件非同步运行一系列命令

来自分类Dev

如何为一系列命令创建别名?

来自分类Dev

使用()和$()执行一系列命令的区别

来自分类Dev

对目录中的每个文件运行一系列命令

来自分类Dev

对字段中的每个值执行一系列命令

Related 相关文章

热门标签

归档