使用 oh-my-zsh 的 git 别名
arminzheng Lv2

1. 安装 oh-my-zsh

安装oh-my-zsh 之后会默认设置一些常用命令的快捷别名缩写,熟悉之后可以极大提高我们的效率

2. git 操作

常用 git 操作的别名,可以使用 $ alias 命令查看全部。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$ gcmsg=git commit -m
$ gst=git status
$ gp=git push
$ gl=git pull
$ ggpush|gpsup=git push --set-upstream origin $(git_current_branch)
$ ggpull=git pull origin $(git_current_branch)
$ gpr|gup=git pull --rebase
$ ga=git add
$ gaa=git add --all
$ gb=git branch
$ gba=git branch -a
$ gcl=git clone --recurse-submodule # 递归拉取自模块,如果没有子模块等同于 git clone
$ gco=git checkout
$ gcb=git checkout -b
$ grh=git reset
$ grhh=git reset --hard
$ gstall=git stash --all
$ gstl=git stash --list
$ gstp=git stash pop
$ grm=git rm
$ grmc=git rm --cached
$ grv=git remote -v
$ gcf=git config --list

日常使用流程:

1
2
3
4
5
6
7
8
9
$ gcl # 克隆代码
$ # 写代码
$ ga .gitignore # 添加忽略文件
$ gst # 查看那些改变 status
$ gaa # 添加所有文件到暂存区
$ gcmsg "提交内容" # 提交代码
$ gl # 查看远程是否有更新
$ ggpush # 第一次提交,关联上游
$ gp # 后续提交使用 gp

特殊操作:

1
2
3
4
5
6
7
8
9
10
$ gba # 查看分支(通常是查看所有)
$ gcb # 切换分支
$ grmc # 删除暂存区的提交 cached
$ grhh # 丢弃修改,回滚
$ grv # 查看远程仓库地址
$ gcf # 查看配置信息(主要是用户名和邮箱)

$ gstall # 闪存
$ gstp # 闪取
$ gstl # 闪存列表

另外还有一些使用率很高的别名作为补充。

1
2
3
4
$ md # mkdir -p 创建文件夹
$ .. # 代表 cd ..
$ ...... # 两个点之后每个点代表一层上级目录,最多5层,也就是6个点
$ _ # 下划线代表 sudo