鱼羊 发自 凹非寺
量子位 报道 | 公众号 QbitAI

如此华丽的绽放,莫非是一场动画烟火秀?

非也,这其实是GitLab社区版的进化史,7年间82000次commit,尽皆在2.5分钟的视频内展现。

Python的演化历史更是鹅妹子嘤。

一开始,Guido化身一个白色的小人,满屏幕风风火火地释放“光束”,让“Python树”迅速长成了茁壮发育的模样。

而从92年开始,新的角色出现在了Python的成长史中。

Python社区日益壮大,到了2010年,“Python树”已经成长为参天巨树,像炫目的烟花一样满屏绽放。

是不是仿佛见证了一个新世界的诞生?而这样让人心醉的作品,其实全部出自一款软件版本控制可视化工具之后,它的名字叫Gource

将软件项目以动画树的形式展现,根目录为中心,目录为分支,文件为叶子,当一颗“树”华丽丽地舒展开,减去旧枝、添加新叶,也就意味着,开发人员为这一软件项目做出的贡献越来越丰富。

并且,这棵“树”不仅能展示软件版本的更迭,还可以显示有多少开发者参与其中。

心动了吗?其实,在Gource的帮助下,你自己的项目,也能如此可视化。想体验创世的感觉?那么一起来看看,Gource这一可视化神器该怎么用吧。

Gource怎么用

Gource支持Git,Mercurial,Bazaar和SVN等代码管理系统,还可以解析多个由第三方工具为CVS存储库生成的日志。

使用方法也并不复杂。

在Windows系统下,直接将Gource安装到本地,通过cmd(命令提示符)进入本地git文件夹,然后执行:

gource

视频就能自动生成了。

Linux和Mac系统也同样支持,不过需要下载源码,自己编译。

△支持linux、Mac

Gource还有丰富的交互式控件和命令行选项。

比如设置屏幕分辨率:

gource -f -1280×720

而在相机控制上,Gource提供了两种拍照模式:

  • overview:将整个存储库放在视图中。
  • track:跟踪当前活动用户或所选用户。
gource —camera-mode track

此外,通过鼠标和键盘,还可以控制镜头平移、回转、放大。

在时间控制方面,可以使用--start-position和--stop-position指定要显示的项目历史时段。

另外,在创造自己的可视化文件时,你还可以加上BGM,让音乐渲染情节的发展。

能怎么用

那么,用直观的方式展现软件项目的更迭历史,除了好看,还有什么用处吗?

Hacker News的网友们头脑风暴了一番。

有人说:这样出色的可视化,能够清楚地展示人们是怎样为开源软件做出贡献的。

大家都知道在开源社区中,协作会催生令人惊奇的结果。但没有什么比可视化更能直观地展现协作产生的能量。

还有网友提到了一种非常有情怀的用法:

在同事离职的时候,把Ta在公司期间所做的所有贡献可视化,并在告别会上展示出来。

当然,用它来了解一下公司的代码库是怎样生长的,似乎也是不错的选择。

我曾经在公司年仅一岁的代码库上运行Gource。这个小家伙每个月都在被重写。新的集群不断成长也不断被拆除。

你又有什么样大胆的想法呢?

One More Thing

Gource还有个兄弟产品,是网络流量可视化工具Logstalgia

在Logstalgia的作品中,Web服务器和永无休止的访问请求打起了乒乓球赛。服务器击中彩球,请求成功;服务器没接住的球,就意味着请求失败(如404)。

这画面我简直可以循环100遍。

传送门

Gource官网:
https://gource.io/

Logstalgia官网:
https://logstalgia.io/

量子位 QbitAI · 头条号签约

关注我们,第一时间获知前沿科技动态

git 可视化工具_版本控制可视化神器Gource:简单易上手,效果恰似烟花秀相关推荐

  1. python烟花视频_版本控制可视化神器Gource:简单易上手,效果恰似烟花秀

    原标题:版本控制可视化神器Gource:简单易上手,效果恰似烟花秀 视频加载中,请稍候... 自动播放

  2. 简单绘图软件实现mfc大作业_生产流程图怎么做?简单易上手的流程图工具

    生产流程图是什么呢?首先,生产流程指的是在生产的过程中,劳动者通过利用一定的生产设备或工具,将各种原材料.半成品投入,按照一定顺序进行加工,最终得到成品产出的整个过程.而生产流程图则是使用图表符号的形 ...

  3. 数据可视化工具_数据可视化

    数据可视化工具 Visualizations are a great way to show the story that data wants to tell. However, not all v ...

  4. python 地图可视化工具_【可视化】python地图可视化_Folium

    本文简单介绍python语言的地图可视化库Folium 效果图 能力概述 Python语言 地图可视化 可以换(高德)底图 有添加点线面和简单配色的功能 可以导出为html页 简介 Folium是Le ...

  5. DIY官网可视化工具打造UNIAPP-uviewUI可视化

      DIY官网可视化工具打造UNIAPP-uviewUI可视化一键生成导出致力为UNIAPP-uviewUI开发者加速开发 快速生成基于Vue开发前端应用的框架,减少前端开发者80%工作量 UNIAP ...

  6. Docker可视化工具:Portainer可视化面板安装

    Docker可视化工具:Portainer可视化面板安装 1.Portainer(非最佳选择) 什么是Portainer Portainer可视化面板安装 docker启动出现Error respon ...

  7. cassandra可视化工具_耗时1个月整理!160种Python标准库、第三方库和外部工具都有了...

    耗时1个月整理!160种Python标准库.第三方库和外部工具都有了 北京尚学堂 2019-12-09 14:59:15 Python数据工具箱涵盖从数据源到数据可视化的完整流程中涉及到的常用库.函数 ...

  8. c++可视化开发_页面可视化配置搭建工具技术要点

    点击上方"IT平头哥联盟",选择"置顶或者星标" 与你一起成长- 前言 最近公司也在计划做可视化配置平台,从本文原作者(腾讯AlloyTeam@陈韩杰)的分析中 ...

  9. sql可视化工具_数据分析该用什么工具?

    根据题主的情况,先安利一下Excel内置功能:数据透视表.没有复杂的公式,针对于多变的需求调整也很快速,具体有多便捷,给你举个例子: 案例摘自公众号:爱数据原统计网 做表时,遇到boss各种改表要求, ...

最新文章

  1. p3c插件 离线安装_IntelliJ IDEA18个常用插件,动图演示,让你效率翻倍!
  2. 使用curl上传带有文件的POST数据
  3. glide 显示图片慢_做个看图片的App玩玩_第一篇
  4. 【渝粤题库】陕西师范大学200831 编译原理 作业
  5. 返回json格式 不忽略null字段
  6. Ubuntu命令参考手册
  7. C-snowflake uuid 生成器
  8. android开发接口文档模板
  9. 2016.12.30非线性优化计算方法1
  10. Tcplistener服务端与tcpclient客户端使用
  11. 好笑的GIF动态表情包怎么制作
  12. 使用Matplotlib美化和修饰图形
  13. 滤波器:使用Filter solutions设计椭圆函数LC高通滤波器
  14. android手机黑科技软件,4款安卓手机黑科技APP,功能非常牛逼,希望大家谨慎使用...
  15. 【手写ICP】ICP -SVD 手动实现与例程(上)
  16. DC/DC开关电源知识概述
  17. 计算机网络 使用eNSP搭建基础网络
  18. SimFAS中控iPad控制电脑开关机实现方法
  19. 谈德国减速机与国产减速机
  20. 测试文章样式2222222222

热门文章

  1. 产品说,我只需要一个有亿点复杂的查询界面
  2. Linux 下的截屏并编辑的工具介绍
  3. Docker私有仓库搭建与配置
  4. Python3赋值运算符
  5. Redis命令:DECR key减1操作
  6. AngularJS双向数据绑定实例
  7. ifconfig命令找不到_Linux基本命令
  8. 创建springboot多模块项目
  9. git 如何取消add操作
  10. Qt C++属性类型提供给 QML调用(四)