我想为git命令使用快捷方式或别名。
git diff
git status
git push
git pull
git stash
git branch -a
如何创建快捷方式或别名,是否有预定义列表?
答案 0 :(得分:36)
将其放入.gitconfig
[alias]
st = status
ci = commit
br = branch
co = checkout
您可以根据需要添加
答案 1 :(得分:11)
git config --global alias.<short> <long>
e.g。
git config --global alias.cob "checkout -b"
(没有--global
,您可以获得每个项目的别名。)
答案 2 :(得分:2)
您也可以将它们添加到.bashrc
,以便输入更少的内容。
答案 3 :(得分:2)
我会推荐oh-my-zsh git个快捷方式。
它有一个非常彻底(超过100个快捷方式)列表。
这是一个小示例,可帮助您入门:
alias ga='git add'
alias gc='git commit -v'
alias gd='git diff'
alias gst='git status'
alias gco='git checkout'
alias gcm='git checkout master'
alias gb='git branch'
# view remote branches
alias gbr='git branch --remote'
alias gup='git pull --rebase'
alias gp='git push'
# push a newly created local branch to origin
alias gpsup='git push --set-upstream origin $(git_current_branch)'
大多数快捷方式中的字母选择使它们足够直观。
使用流行且活跃的开源项目提供的快捷方式有很多好处。其中一些:
即使您不使用zsh,您仍然可以在.bashrc
这样的常规shell配置文件中复制。
我还添加了
alias oh='less ~/.oh-my-zsh/plugins/git/git.plugin.zsh'
这样我就可以直接从终端快速阅读可用的快捷方式。
答案 4 :(得分:0)
不止一种方法可以做到这一点。下面用例子说明:
[1]使用&#34;别名&#34; git本身提供的选项。
示例: git config --global alias.co checkout
因此使用: git co </ p>
这相当于在&#39;〜/ .gitconfig&#39; 中手动输入(此路径使用 - global ,否则将使用您尝试设置的项目的 .gitconfig 文件。
[alias]
co = checkout
因此,按指定手动输入文件也可以是另一种设置别名的方法。
[2]使用.bash_profile / .bashrc。
编辑您的〜/ .bash_profile 或〜/ .bashrc ,如下所示:
示例:别名go =&#39; git checkout&#39;
用法因此: go
(根据您的情况,在文件更改后,不要忘记提供〜/ .bash_profile&#39; source~ / .bashrc&#39;。
所以,如果你清楚地看到,第二种方法是进一步将速记/别名用于git-command用法(对于你的个人资料)。
此外,这些别名意味着易于使用,因此您更喜欢/放心,是您可以添加的(例如:我可以说,长颈鹿= git checkout,如果这是我的轻松)。
答案 5 :(得分:0)
我为bash设置了一个名为“ git_mode
”的bash终端“模式”,以避免键入git
并为c
使用commit
,依此类推。
您可以找到它here。
示例命令如下:
# Add
alias a='git add'
alias add='git add'
# Diff
alias d='git diff'
alias diff='git diff'
# Grep/Search
alias search='git grep'
alias grep='git grep'
# Merge
alias merge='git merge'
alias m='git merge'
# Branch
alias b='git branch'
# Status
alias s='git status'
alias status='git status'
# Commit
alias c='git commit'
alias commit='git commit'
# Remote
alias remote='git remote'
# Pull
alias pull='git pull'
# Push
alias push='git push'
# init
alias init='git init'
alias i='git init'
# clone
alias clone='git clone'
# checkout
alias ch='git checkout'
alias checkout='git checkout'
# stash
alias stash='git stash'
答案 6 :(得分:0)
我使用this library, SCM Breeze。它为文件提供了非常酷的用户界面,并且易于使用。