神刀安全网

oh my zsh 和 window git bash 设置别名提高效率

安装 oh my zsh

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

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-theme
custom自定义相关。
插件相关会安装在这里,更多可以查看example.plugin.zsh

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

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

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

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions 

安装zsh-syntax-highlighting

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官网
不过插件安装多了,感觉会有些卡顿~

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

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

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

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

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

// 比如跳转到工作目录 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 设置别名提高效率

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » oh my zsh 和 window git bash 设置别名提高效率

分享到:更多 ()