当前位置: 首页 > 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年市场化的量子通信产品可能产生
  • JavaScript 如何正确处理 Unicode 编码问题!
  • python3.6+scrapy+mysql 爬虫实战
  • bootstrap创建登录注册页面
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS 专业技巧
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript 基础知识 - 入门篇(一)
  • Linux CTF 逆向入门
  • SOFAMosn配置模型
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • SwizzleMethod 黑魔法
  • yii2权限控制rbac之rule详细讲解
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 小而合理的前端理论:rscss和rsjs
  • 一天一个设计模式之JS实现——适配器模式
  • 在weex里面使用chart图表
  • ###C语言程序设计-----C语言学习(6)#
  • #stm32整理(一)flash读写
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • (11)MSP430F5529 定时器B
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Forward) Music Player: From UI Proposal to Code
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (十)c52学习之旅-定时器实验
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (新)网络工程师考点串讲与真题详解
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • (轉貼) UML中文FAQ (OO) (UML)
  • 、写入Shellcode到注册表上线
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET DataGridView数据绑定说明
  • .Net Memory Profiler的使用举例
  • .NET MVC之AOP
  • .NET 的静态构造函数是否线程安全?答案是肯定的!
  • .NET 中让 Task 支持带超时的异步等待
  • .NET是什么