当前位置: 首页 > news >正文

GitUp, 你不可错过的秀外慧中的git工具

阅读原文:https://wdd.js.org/gitup-the-...

大部分时间,我都是使用git命令行来完成各种git操作。

然而有时候,想可视化的查看各个分支之间的关系时,还是觉得有个GUI工具比较完美。

众里寻他千百度,默然回首,她在github上。

GitUp, The Git interface you've been missing all your life has finally arrived http://gitup.co/

1. 功能介绍

1.1. 可视化、实时绘图、快速查看

  • 仓库可视化: GitUp让你清晰明了的看到你的整个分支的迷宫
  • 实时绘图: 你做的任何改变,都会立刻反应到GitUp的图形上,不用刷新,不用等待
  • 快速查看: 高亮选中的commit,并且按空格键会查看到commit的详情

1.2. 远离脏乱、快速撤销、时光穿梭

  • 远离脏乱: GitUp给你完整的,透明的控制本地仓库的能力,非常方便去取消你不想要的改变
  • 快速撤销: 你只需要按 command + z就可以快速取消
  • 快照穿梭: GitUp的快照功能提供一种时光穿梭的功能,你可以访问任何时间点的文件

1.3. 全功能、快捷键、改变!

  • 全功能: Rewrite, split, delete, and re-order commits, fixup and squash, cherry-pick, merge, rebase全都有, 而且非常快
  • 快捷键: GitUp提供很多的快捷键
  • 放弃原来的方法吧: 你只需要专心写代码,剩下的事情都交给GitUp来处理吧

1.4. 速度非常快

  • 速度非常快: GitUp 加载和渲染超40000个commit的git仓库,只需要1秒之内。GitUp之所以这么快的原因是,GitUp绕过git的接口,直接与git本地数据库交互。所以,有些时候,GitUp要比git的原生命令要快的多。

1.5. 实时搜索

  • 实时搜索: 你可以按照分支,tag, commmit消息,作者,甚至diff的内容进行搜索,GitUp会马上把结果提供给你。

1.6. 命令行工具

GitUp也提供命令行工具,可以在命令行中打开GitUp图形界面。

➜  gitup help
Usage: gitup [command]

Commands:

help
  Show this help.

open (default)
  Open the current Git repository in GitUp.

map
  Open the current Git repository in GitUp in Map view.

commit
  Open the current Git repository in GitUp in Commit view.

stash
  Open the current Git repository in GitUp in Stashes view.

2. 好消息与坏消息

  • 好消息: GitUp免费开源
  • 坏消息: GitUp仅支持macOS平台

3. 别被GitUp忽悠了

事实上,无论Git相关的gui工具牛吹得有多大,git的常用命令,也是非常建议你学会使用的。

作为一个程序员,一个讲究效率的程序员,命令行才是最好的工具。不要因为一点点难学,就放弃学习。

就像玛丽莲梦露所说的:你无法接受我差的一面,就不配拥有我最好的一面

相关文章:

  • Windows + IDEA + SBT 打造Spark源码阅读环境
  • Node:异步编程
  • NO12 useradd-passwd-uname-hostname命令-上传rz下载sz-批量部署- Linux用户相关操作
  • 在Laravel中创建自己的PHP帮助函数
  • 配置Apache虚拟主机,实现在一台服务器上运行多个网站
  • PHP PSR 代码规范基本介绍
  • 各消息队列对比,Kafka深度解析,众人推荐,精彩好文!
  • Windows环境下,从零开始搭建Nodejs+Express+Ejs框架(一)---安装nodejs
  • CSS盒模型深入
  • ASP.NET MVC 学习笔记-3.面向对象设计原则
  • 干货分享:MySQL之化险为夷的【钻石】抢购风暴
  • Canon背后的故事
  • Linux 搭建私有软件仓库
  • Blockchain钱包全方位支持比特币现金(BCH)
  • 量子通信能否跨越“死亡之谷”?2017年市场化的量子通信产品可能产生
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 10个最佳ES6特性 ES7与ES8的特性
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • css系列之关于字体的事
  • Java|序列化异常StreamCorruptedException的解决方法
  • java2019面试题北京
  • Java小白进阶笔记(3)-初级面向对象
  • js对象的深浅拷贝
  • MD5加密原理解析及OC版原理实现
  • Mybatis初体验
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • oschina
  • PHP的Ev教程三(Periodic watcher)
  • react-native 安卓真机环境搭建
  • Redux系列x:源码分析
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • vue中实现单选
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 如何编写一个可升级的智能合约
  • 入门级的git使用指北
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • # .NET Framework中使用命名管道进行进程间通信
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • #预处理和函数的对比以及条件编译
  • (06)Hive——正则表达式
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2)nginx 安装、启停
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (C语言)字符分类函数
  • (pytorch进阶之路)扩散概率模型
  • (rabbitmq的高级特性)消息可靠性
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)Scala的“=”符号简介
  • (转)项目管理杂谈-我所期望的新人
  • (转)重识new