git shell 技巧

git作为常用的代码管理工具,有些shell脚本可以大大提高使用git的效率,本文主要介绍一下我常用的一些shell技巧。

git shell 自动补全

如果你用的是 Bash shell,可以试试看 Git 提供的自动补全脚本
  • git的源代码包里有个自动补全的shell脚本:
    contrib/completion/git-completion.bash
  • 把这个文件保存到~/.git-completion.bash
  • 然后在.bash_profile中加入一行
    1
    source ~/.git-completion.bash
  • 重启终端即可使用
也可以为系统上所有用户都设置默认使用此脚本。
  • 脚本复制到本机
    • Mac /opt/local/etc/bash_completion.d 目录中,
    • Linux 复制到 /etc/bash_completion.d/ 目录中。
  • 这两处目录中的脚本,都会在 Bash 启动时自动加载。

2.7 Git 基础 - 技巧和窍门

设置Git命令别名

打开.bash_profile 文件
1
vi ~/.bash_profile
设置以下别名
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
alias gst='git status'

alias gcom='git commit -m'

alias gadd='git add .'

alias push='git push origin'

alias pull='git pull origin'

alias gb='git branch'

alias gba='git branch -a'

alias gbd='git branch -D'

alias glog='git log'

alias gc='git checkout'

alias gcb='git checkout -b'

alias gcf='git checkout -f'
也可以设置其他shel命令别名
1
2
3
4
5
6
7
8
9
10
11
alias pss='ps -ef|grep'

alias k9='kill -9'

alias chmod7='chmod -R 777'

alias grep='grep --color'

alias ll='ls -l'

alias rm='rm -i'