本篇文章介绍 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 的快捷键相关推荐

  1. idea查看git分支快捷键_开发常用Git/Linux/idea命令快捷键总结(持续更新)

    在开发过程中,会使用越来越多的命令,或快捷键,来帮助我们提高工作效率.本文记录了我在平时积累的常用命令,分享给大家. git命令 基本命令 set LESSCHARSET=utf-8 --idea T ...

  2. 如何使用 Python 操作 Git 代码?GitPython 入门介绍

    点击上方"视学算法",选择"置顶或者星标" 第一时间阅读精彩文章! 作者:匿蟒 链接:https://note.qidong.name/2018/01/gitp ...

  3. vscode:解决操作git总让输入用户名及密码问题

    vscode:解决操作git总让输入用户名及密码问题 参考文章: (1)vscode:解决操作git总让输入用户名及密码问题 (2)https://www.cnblogs.com/finalanddi ...

  4. Python操作git

    一.Git版本管理 很多公司在使用git的tag进行版本的管理. git tag -n 查看本地Tag git tag -l 'v1.4.2.*' 查看本地Tag,模糊匹配 git show v1.0 ...

  5. java git_用 JGit 通过 Java 来操作 Git

    JGit 是一个由 Eclipse 基金会开发.用于操作 git 的纯 Java 库.它本身也是 Eclispe 的一部分,实际上 Eclipse 的插件 EGit 便是基于 JGit 的.如果你像我 ...

  6. 程会玩 | 在.NET Core里操作Git

    点击上方蓝字关注"汪宇杰博客" Git是很多程序员的首选源代码版本控制工具,我最近也从TFVC切换到了Git,受益匪浅.今天我就来带大家看看如何在.NET Core里操作Git. ...

  7. // D:\SaveLog\_SaveLog.dpr立即备份晓亮的电脑操作记录热键(快捷键) F11由于原来的 AutoIt 杀毒软件总是误报没办法只好麻烦一点用 Delphi XE4 做了...

    // D:\SaveLog\_SaveLog.dpr立即备份晓亮的电脑操作记录 热键(快捷键) F11由于原来的 AutoIt 杀毒软件总是误报没办法只好麻烦一点用 Delphi 各种版本 做了 (我 ...

  8. python做项目管理代码_代码发布项目(三)——python操作git、代码发布流程(服务器管理、项目管理)...

    一.python如何操作git 如果你想用python代码操作git需要下载一个模块 安装 pip install gitpython 基本使用 #从远处仓库下载代码到本地 importosfrom ...

  9. 使用webstorm操作git

    0. 前言 在上一篇文章中,讲述了使用webstorm去调试node程序,最近研究了一下如何使用webstorm去操作git. 对于git的使用,大家的使用方式均有不同,最王道的方式非命令行莫属,基于 ...

最新文章

  1. DataGrid删除确认及Item颜色交替
  2. Mysql主从同步异常处理
  3. Asp.net中Json数据的转化,读取与应用
  4. 第二阶段团队绩效评分
  5. 一文搞懂临床研究常见类型
  6. LightOJ - 1236 (唯一分解定理)
  7. 【CSS3】Advanced3:Universal, Child, and Adjacent Selectors
  8. Android开发笔记(四十九)异步任务处理AsyncTask
  9. windows系统bat批处理 网络设置大全 设置静态、动态IP地址
  10. 西南大学C语言2019年12月,西南大学[1056]计算机基础2020年12月机考参考答案
  11. 互换性与技术测量教材pdf_《互换性与技术测量》赵燕【pdf】
  12. 注册表知识和技巧大全
  13. mysql geometry索引_Geometry——主流数据库空间索引技术
  14. 小米手机解锁bootload教程及常见问题
  15. PHP 简单开发实例
  16. 服务器里怎么设置微信多开,企业微信多开的4种方法
  17. Android studio 4.0 offline mode
  18. java 美发管理系统_美容美发管理系统毕业论文.doc
  19. android.os.FileUriExposedException: file:///storage/emulated/0/1566547538954.jpg exposed beyond app
  20. 90后迎来30岁,比升职更重要的是这8件事

热门文章

  1. 高性能的关键:Spring MVC的异步模式
  2. Java集合的使用:List与Map
  3. 使用HttpClient实现一个简单爬虫,抓取煎蛋妹子图
  4. GMM(Gaussian mixture model, 高斯混合模型)
  5. Go 语言简介(下)— 特性
  6. Stanford UFLDL教程 稀疏编码自编码表达
  7. 自己整理的计算机视觉领域稍微容易中的期刊(第一版)
  8. hibernate中many-to-one实例一
  9. string类assign方法
  10. 邮件:事务失败。 服务器响应为:DT:SPM 163 smtp