git命令的快捷方式

时间:2013-02-07 14:34:42

标签: git

我想为git命令使用快捷方式或别名。

git diff
git status
git push 
git pull
git stash
git branch -a

如何创建快捷方式或别名,是否有预定义列表?

7 个答案:

答案 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,以便输入更少的内容。

有关示例,请参阅http://ozmm.org/posts/git_bash_aliases.html

答案 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

因此,按指定手动输入文件也可以是另一种设置别名的方法。

for more Info

[2]使用.bash_profile / .bashrc。

编辑您的〜/ .bash_profile 〜/ .bashrc ,如下所示:

示例:别名go =&#39; git checkout&#39;

用法因此: go

(根据您的情况,在文件更改后,不要忘记提供〜/ .bash_profile&#39; source~ / .bashrc&#39;。

for more Info

所以,如果你清楚地看到,第二种方法是进一步将速记/别名用于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。它为文件提供了非常酷的用户界面,并且易于使用。