Oh-My-Zsh 操作 Git 的快捷键
本篇文章介绍 Oh-My-Zsh 安装,以及 git 快捷键。也许你已经烦透了每天 git add .
git commit -m 'some fix'
git push
...
如果操作变成这样 ga .
gcmsg 'some fix'
gp
是不是很炫酷,好吧,对于已经使用的人没什么新鲜感。
接下来针对好奇的 Program development engineer(程序猿),做详细介绍。
相信 git 大家并不陌生,不熟悉 git 操作的可以看我转载的一篇阮一峰大神的 常用 Git 命令清单,重头戏 oh-my-zsh 大家可以看 oh-my-zsh官网。
Oh-My-Zsh
Oh-My-Zsh is an open source, community-driven framework for managing your ZSH configuration. It comes bundled with a ton of helpful functions, helpers, plugins, themes, and a few things that make you shout...
简单说就是集成插件的命令行工具。针对 Mac 用户和 Linux 用户有很好的支持,windows 的朋友先不要急(有彩蛋)。
安装
Mac 用户和 Linux 用户通过在您的终端中运行以下命令之一来安装。可以安装通过 curl
或 wget
命令行。
via curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
via wget
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
windows 我推荐一个集成 shell,git,oh-my-zsh 的命令行工具Babun。点击进入官网下载。当然官网还给出了其他炫酷功能大家可以详细阅读。
oh-my-zsh 有许多插件和主题大家可以去 ~/.zshrc
配置
更多功能可以去官网阅读,这里强烈建议大家使用,因为会提高工作效率,对于追求完美开发体验的人帮助很大。
快捷键实现原理
这里只说 oh-my-zsh 针对 git 的改进。为什么支持缩写的形式。
大家可能知道 git 的快捷键 alias,它允许我们自己配制快捷键。例如
alias gst='git status'alias gp='git push'alias gp='git push'
需要配置的快捷键过多,如果对 git 操作了解不够深入的人无法自行配置。那么 oh-my-zsh 是如何实现的呢?
其实就是用的 alias
,这里是 Github 上的链接 https://github.com/robbyrusse... ,通过 url 便知这里的master
分支下,plugins
插件目录,git
插件下的配置文件。
喜欢阅读代码的直接点击链接查看所有快捷键实现。这里便于整理把平时工作常用的快捷键给大家,至于不常用的大家查看 Github 上的链接,可能记得多了这种对应关系容易弄混,建议大家只熟练记忆工作常有的快捷键,其它可以按着 git 官方文档去做。减少出错和不必要的麻烦。
常用快捷键
g - git
gst - git status
gl - git pull
gup - git pull --rebasegp - git push
gd - git diff
gdc - git diff --cachedgdv - git diff -w "$@" | view
gc - git commit -v
gc! - git commit -v --amendgca - git commit -v -a
gca! - git commit -v -a --amendgcmsg - git commit -m
gco - git checkout
gcm - git checkout mastergr - git remote
grv - git remote -v
grmv - git remote renamegrrm - git remote remove
gsetr - git remote set-urlgrup - git remote updategrbi - git rebase -i
grbc - git rebase --continuegrba - git rebase --abortgb - git branch
gba - git branch -a
gcount - git shortlog -sn
gcl - git config --listgcp - git cherry-pick
glg - git log --stat --max-count=10glgg - git log --graph --max-count=10glgga - git log --graph --decorate --allglo - git log --oneline --decorate --colorglog - git log --oneline --decorate --color --graphgss - git status -s
ga - git addgm - git mergegrh - git reset HEADgrhh - git reset HEAD --hardgclean - git reset --hard && git clean -dfxgwc - git whatchanged -p --abbrev-commit --pretty=mediumgsts - git stash show --textgsta - git stash
gstp - git stash pop
gstd - git stash dropggpull - git pull origin $(current_branch)
ggpur - git pull --rebase origin $(current_branch)ggpush - git push origin $(current_branch)
ggpnp - git pull origin $(current_branch) && git push origin $(current_branch)
glp - _git_log_prettily
就我而言已经足够了,当然也已经包括了 Github 上大部分快捷键。
总结
好的开发工具可以大大提升工作效率,应用适当即可,过多依赖快捷键自动补全之类的工具时间久了基础知识退化,导致没有好用的工具无法编程,建议新人熟记原始命令后再尝试快捷键,避免错误的发生(毕竟这是管理代码工具,操作不当很可能删除了最近 add
之前或者 commit
之前的代码快照,因为某些操作是不可逆的),亲身踩过坑删除了一天的工作,虽然重写两个小时就完成,但十分不爽。
转载于:https://blog.51cto.com/chenxiaolong/1966569
Oh-My-Zsh 操作 Git 的快捷键相关推荐
- idea查看git分支快捷键_开发常用Git/Linux/idea命令快捷键总结(持续更新)
在开发过程中,会使用越来越多的命令,或快捷键,来帮助我们提高工作效率.本文记录了我在平时积累的常用命令,分享给大家. git命令 基本命令 set LESSCHARSET=utf-8 --idea T ...
- 如何使用 Python 操作 Git 代码?GitPython 入门介绍
点击上方"视学算法",选择"置顶或者星标" 第一时间阅读精彩文章! 作者:匿蟒 链接:https://note.qidong.name/2018/01/gitp ...
- vscode:解决操作git总让输入用户名及密码问题
vscode:解决操作git总让输入用户名及密码问题 参考文章: (1)vscode:解决操作git总让输入用户名及密码问题 (2)https://www.cnblogs.com/finalanddi ...
- Python操作git
一.Git版本管理 很多公司在使用git的tag进行版本的管理. git tag -n 查看本地Tag git tag -l 'v1.4.2.*' 查看本地Tag,模糊匹配 git show v1.0 ...
- java git_用 JGit 通过 Java 来操作 Git
JGit 是一个由 Eclipse 基金会开发.用于操作 git 的纯 Java 库.它本身也是 Eclispe 的一部分,实际上 Eclipse 的插件 EGit 便是基于 JGit 的.如果你像我 ...
- 程会玩 | 在.NET Core里操作Git
点击上方蓝字关注"汪宇杰博客" Git是很多程序员的首选源代码版本控制工具,我最近也从TFVC切换到了Git,受益匪浅.今天我就来带大家看看如何在.NET Core里操作Git. ...
- // D:\SaveLog\_SaveLog.dpr立即备份晓亮的电脑操作记录热键(快捷键) F11由于原来的 AutoIt 杀毒软件总是误报没办法只好麻烦一点用 Delphi XE4 做了...
// D:\SaveLog\_SaveLog.dpr立即备份晓亮的电脑操作记录 热键(快捷键) F11由于原来的 AutoIt 杀毒软件总是误报没办法只好麻烦一点用 Delphi 各种版本 做了 (我 ...
- python做项目管理代码_代码发布项目(三)——python操作git、代码发布流程(服务器管理、项目管理)...
一.python如何操作git 如果你想用python代码操作git需要下载一个模块 安装 pip install gitpython 基本使用 #从远处仓库下载代码到本地 importosfrom ...
- 使用webstorm操作git
0. 前言 在上一篇文章中,讲述了使用webstorm去调试node程序,最近研究了一下如何使用webstorm去操作git. 对于git的使用,大家的使用方式均有不同,最王道的方式非命令行莫属,基于 ...
最新文章
- DataGrid删除确认及Item颜色交替
- Mysql主从同步异常处理
- Asp.net中Json数据的转化,读取与应用
- 第二阶段团队绩效评分
- 一文搞懂临床研究常见类型
- LightOJ - 1236 (唯一分解定理)
- 【CSS3】Advanced3:Universal, Child, and Adjacent Selectors
- Android开发笔记(四十九)异步任务处理AsyncTask
- windows系统bat批处理 网络设置大全 设置静态、动态IP地址
- 西南大学C语言2019年12月,西南大学[1056]计算机基础2020年12月机考参考答案
- 互换性与技术测量教材pdf_《互换性与技术测量》赵燕【pdf】
- 注册表知识和技巧大全
- mysql geometry索引_Geometry——主流数据库空间索引技术
- 小米手机解锁bootload教程及常见问题
- PHP 简单开发实例
- 服务器里怎么设置微信多开,企业微信多开的4种方法
- Android studio 4.0 offline mode
- java 美发管理系统_美容美发管理系统毕业论文.doc
- android.os.FileUriExposedException: file:///storage/emulated/0/1566547538954.jpg exposed beyond app
- 90后迎来30岁,比升职更重要的是这8件事