oh my zsh 和 windows git bash 设置别名提升效率

安装 oh my zsh

公司使用Ubuntu系统。本身安装了 oh my zshoh my zsh官网。这里简述下安装方法html

sudo apt-get install zsh
zsh --version
// 5.1.1
复制代码
// Via curl
$ sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

// Via Wget
$ sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
复制代码

安装成功后,配置信息会在~/.zshrc。能够经过vim ~/.zshrc打开编辑zsh配置信息,能够看到默认配置了git 插件Plugin:git。 也就是说,能够更加简便的使用git 相关的一些别名。前端

// 好比
`git status`时,只须要输入`gst`。
`git pull` 时,只须要输入`gl`。
`git push 时,只须要输入`gp`等等。
复制代码

是由于配置里有这些简写,oh my zsh plugin git.plugin.zsh。 安装成功后,同时会建立~/.oh-my-zsh的文件夹,其实就是.oh-my-zshgit 仓库master分支。 能够发现文件夹中有一个plugins文件夹,内置了不少插件。能够自定义主题theme,具体能够看example.zsh-themecustom自定义相关。 插件相关会安装在这里,更多能够查看example.plugin.zshvue

我暂时安装了这几个插件。node

plugins=(
  # 内置插件,启用便可
  git
  cp
  mv
  # 按两下esc键,用sudo权限
  sudo
  # 记录历史输入的zsh命令,自动提示,快速使用
  zsh-autosuggestions
  # zsh 命令高亮
  zsh-syntax-highlighting
)
复制代码

顺带讲下后面两个插件的安装方法 安装 zsh-autosuggestionslinux

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions
复制代码

安装zsh-syntax-highlightinggit

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting
复制代码

$ZSH_CUSTOM 实际上是个变量,表明这个路径~/.oh-my-zsh/custom, 也就是安装到了这个目录下。还有不少高效插件,等您发掘~oh my zsh官网 不过插件安装多了,感受会有些卡顿~github

// 每次修改了这个`.zshrc`配置文件,须要重载一下,才能生效。
source .zshrc
// 也能够封装成一个简写命令 alias
alias rl='source ~/.zshrc'
复制代码

也能够在这个配置文件中配置更多aliasoh my zsh命令工具确实好用,但还没买mac,又不想用ubuntu的童鞋怎么办呢~ win10 支持安装ubuntu等子系统,就能够安装oh my zsh, 学习linux了。vue-cli

windows 10 安装 Ubuntu 子系统,安装oh my zsh

以前偶然发现本身电脑windows 10 有相似linux 功能(虽然这功能以前就有印象,但没去研究),这里有篇简短介绍文章:微软官方 Ubuntu for Win10 版免费 Linux 子系统下载!一键安装运行超简单npm

居然也能够安装oh my zsh官网。想学习 linux 又不想安装 linux 系统,这时候能够用win10自带的Ubuntu。 发现这篇写的比较详细,笔者就再也不赘述了。 Win10 环境下安装配置 zsh win10安装了ubuntu子系统和oh my zsh后,则能够经过/mnt/f/访问win10下的f盘,或者其余盘。ubuntu

// 好比跳转到工做目录
alias dgg='cd /mnt/f/git-source/github'
// vscode 打开要编辑的文件或文件夹
code sticky-notes
复制代码

也就是至关于win10下解锁了oh my zsh。 那不是win10,也想经过设置别名来提升效率,是否是就没有办法了呢,可使用git bash设置alias,安装git,自带git bash

windows git bash 设置别名提升效率

windows 桌面或任意资源管理器位置,右击,选择Git Bash Here,即打开了git bash命令行。 先设置下主题,右击选择options, Looks > theme > dracula 我选择的是dracula主题,看起来比较温馨。还能够设置字体等。

// 跳转到根路径
cd ~
// 查看下是否有.bash_profile文件
la
// 若是没有.bash_profile文件,须要建立
touch .bash_profile
// 打开编辑 (笔者这里安装了vscode,因此直接用其打开文件)
code .bash_profile
复制代码

能够根据修改设置一些别名。 好比咱们经常使用的git status命令,能够封装成gst。清屏clear命令封装成cls

alias gst='git status'
alias cls='clear'
复制代码

每次修改这个文件须要输入source ~/.bash_profile重载这个文件,才会生效。 code ~/.bash_profile,用vscode编辑这个配置文件,封装成一个命令。 好比:

alias rl='source ~/.bash_profile'
alias bashconfig='code ~/.bash_profile'
复制代码

这样每次修改保存后就只须要输入rl,便可重载生效了。 还能够把一些工做目录封装,笔者的一些项目是放在/f/git-source/github文件下。

// github上的项目
alias dgg='cd F:/git-source/github'
// 周报相关
alias dcwk='cd F:/git-source/coding/weekly'
复制代码

每次进入项目,就直接dgg,便可跳转到这个目录,而后选择相应的目录便可。 好比dgg进入工做目录,cd analyse-vue-cli进入项目目录,(输入analtab键智能提示)

//  /f/git-source/github/analyse-vue-cli (dev)
// 查看状态 git status
gst
// 用vscode 打开这个文件夹,开始编辑~
code ./
复制代码

git 相关的, 例举一些平时用的比较多的。

alias g='git'
alias ga='git add'
alias gaa='git add -all'
alias gp='git push'
alias gl='git pull'
alias gcmsg='git commit -m'
// 分支相关
alias gb='git branch'
alias gbr='git branch -r'
alias gba='git branch -a'
// checkout
alias gco='git checkout'
alias gcb='git checkout -b'
// merge
alias gm='git merge'
// diff
alias gd='git diff'
alias gdw='git diff --word-diff'
复制代码

更多能够把oh my zsh的插件一些命令拷贝过来,留alias相关的便可,oh my zsh plugin git.plugin.zsh Plugin:git wiki 至关于解锁了oh my zshgit插件。还有不少插件,好比npm点击查看, node 等,均可以研究下。

git bash,有没有相似oh my zsh的插件呢,笔者暂时没发现,若是您知道,欢迎告诉笔者。 目录相关的操做,也能够设置一些别名。好比:

// 回退到上一级
alias ..='cd ..'
alias ...='cd ../..'
alias ....='cd ../../..'
alias .....='cd ../../../..'
alias ......='cd ../../../../..'
复制代码

更多别名能够自定义~ windows上命令行工具还可使用cmder点击查看cmder官网命令行工具。虽然笔者几年前就安装了,但发现仍是git bash用的顺畅些,多是我还不太习惯cmder。 关于cmder配置相关,这里推荐晚晴幽草轩轩主的一篇文章: Win下必备神器之Cmder

固然,git也是能够设置别名的。

git设置别名,使用tig神器

// git status => git st
git config --global alias.st status
复制代码

更多能够查看廖雪峰老师的这篇文章git 配置别名。不过可能大多数人不知道,他们可能用着可视化工具。笔者以为可视化工具也是对git的一些封装,具体背后是什么命令,咱们仍是须要去了解熟悉的。命令行使用git,笔者推荐使用tiggit log加强版,性能很好。Ubuntulinuxmac能够直接安装,windows稍微麻烦些。具体安装方法查看tig github仓库中的官方安装文档,或者查看这篇文章:颠覆 Git 命令使用体验的神器 -- tig

小结

磨刀不误砍柴工,花时间折腾研究工具,有利于提升开发效率。

文章首发于segmentfault oh my zsh 和 windows git bash 设置别名提升效率

关于

做者:常以若川为名混迹于江湖。前端路上 | PPT爱好者 | 所知甚少,惟善学。
我的博客
segmentfault前端视野专栏,开通了前端视野专栏,欢迎关注~
掘金专栏,欢迎关注~
知乎前端视野专栏,开通了前端视野专栏,欢迎关注~
github blog,求个star^_^~

相关文章
相关标签/搜索