All Projects → kaitoy → Goslings

kaitoy / Goslings

Goslings - Git Repository Visualizer

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Goslings

Pdf
编程电子书,电子书,编程书籍,包括C,C#,Docker,Elasticsearch,Git,Hadoop,HeadFirst,Java,Javascript,jvm,Kafka,Linux,Maven,MongoDB,MyBatis,MySQL,Netty,Nginx,Python,RabbitMQ,Redis,Scala,Solr,Spark,Spring,SpringBoot,SpringCloud,TCPIP,Tomcat,Zookeeper,人工智能,大数据类,并发编程,数据库类,数据挖掘,新面试题,架构设计,算法系列,计算机类,设计模式,软件测试,重构优化,等更多分类
Stars: ✭ 12,009 (+109072.73%)
Mutual labels:  spring, springboot
Rude Java
Java Practice Projects. 以Java语言为主的各种项目实践,涵盖各个业务、各个功能,并附上高质量文章讲解,其中一些甚至可以单开一个仓库。让你再也不用寻找各种框架demo、项目脚手架。
Stars: ✭ 583 (+5200%)
Mutual labels:  spring, springboot
Nacos Spring Boot Project
Nacos ECO Project for Spring Boot
Stars: ✭ 508 (+4518.18%)
Mutual labels:  spring, springboot
Framework Learning
计算机学习资料(Java , Jvm , Linux , Mysql , Netty , Redis , Netty , Spring , SpringBoot , Mybatis , Rabbitmq ,计算机网络 , 数据结构与算法 , 设计模式 )Github网页阅读:https://guang19.github.io/framework-learning , Gitee网页版阅读: https://qsjzwithguang19forever.gitee.io/framework-learning
Stars: ✭ 416 (+3681.82%)
Mutual labels:  spring, springboot
Spring Boot Examples
about learning Spring Boot via examples. Spring Boot 教程、技术栈示例代码,快速简单上手教程。
Stars: ✭ 26,812 (+243645.45%)
Mutual labels:  spring, springboot
Jeecg Boot
「企业级低代码平台」前后端分离架构SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT。强大的代码生成器让前后端代码一键生成,无需写任何代码! 引领新的开发模式OnlineCoding->代码生成->手工MERGE,帮助Java项目解决70%重复工作,让开发更关注业务,既能快速提高效率,帮助公司节省成本,同时又不失灵活性。
Stars: ✭ 26,432 (+240190.91%)
Mutual labels:  spring, springboot
Spring Boot Best Practice
Spring Boot 最佳实践,包括自动配置、核心原理、源码分析、国际化支持、调试、日志集成、热部署等。
Stars: ✭ 550 (+4900%)
Mutual labels:  spring, springboot
Spring Boot Angular2
spring boot backend, angular2 frontend with webpack, typescript, sass, bootstrap4, karma, jasmine
Stars: ✭ 396 (+3500%)
Mutual labels:  spring, springboot
Perfect Ssm
🍇更完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis)
Stars: ✭ 606 (+5409.09%)
Mutual labels:  spring, springboot
Spring Boot Online Exam
基于Spring Boot的在线考试系统(预览地址 http://129.211.88.191 ,账户分别是admin、teacher、student,密码是admin123)
Stars: ✭ 600 (+5354.55%)
Mutual labels:  spring, springboot
Codeguide
📚 本代码库是作者小傅哥多年从事一线互联网 Java 开发的学习历程技术汇总,旨在为大家提供一个清晰详细的学习教程,侧重点更倾向编写Java核心内容。如果本仓库能为您提供帮助,请给予支持(关注、点赞、分享)!
Stars: ✭ 6,750 (+61263.64%)
Mutual labels:  spring, springboot
Mini Spring
mini-spring是简化版的spring框架,能帮助你快速熟悉spring源码和掌握spring的核心原理。抽取了spring的核心逻辑,代码极度简化,保留spring的核心功能,如IoC和AOP、资源加载器、事件监听器、类型转换、容器扩展点、bean生命周期和作用域、应用上下文等核心功能。
Stars: ✭ 698 (+6245.45%)
Mutual labels:  spring, springboot
Tutorial
Java全栈知识架构体系总结
Stars: ✭ 407 (+3600%)
Mutual labels:  spring, springboot
Favorites Web
云收藏 Spring Boot 2.X 开源项目
Stars: ✭ 4,485 (+40672.73%)
Mutual labels:  spring, springboot
Spring Boot In Action
Spring Boot 系列实战合集
Stars: ✭ 4,153 (+37654.55%)
Mutual labels:  spring, springboot
Spring Boot Klock Starter
基于redis的分布式锁组件,简单方便快捷接入项目,使项目拥有分布式锁能力
Stars: ✭ 546 (+4863.64%)
Mutual labels:  spring, springboot
Database Rider
Database testing made easy!
Stars: ✭ 370 (+3263.64%)
Mutual labels:  spring, springboot
Awesome Spring Boot
Spring Boot Resources
Stars: ✭ 3,857 (+34963.64%)
Mutual labels:  spring, springboot
Ruoyi Vue
(RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统
Stars: ✭ 596 (+5318.18%)
Mutual labels:  spring, springboot
Springboot
Spring Boot chinese document. Spring Boot 2.1.5 中文文档
Stars: ✭ 703 (+6290.91%)
Mutual labels:  spring, springboot
Goslings

Goslings - Git Repository Visualizer

Contents

What's Goslings

Goslings visualizes a Git repository.

A Git repository consists of objects, references, and an index.

  • Object
    • Blob: Represents a file, and contains the entire contents of the file.
    • Tree: Represents a directory, and contains pointers to other trees and blobs.
    • Commit: Represents a commit, and contains pointers to the parent commits and a pointer to a tree which represents the project's root directory.
    • Annotated Tag: Represents an annotation of a tag, and contains a pointer to a commit.
  • Reference
    • Branch: A pointer to a commit.
    • Tag: A pointer to a commit or a tag object.
    • Symbolic Reference: A pointer to a branch or commit.
  • Index: A structure containing paths to files and pointers to blobs.

Understanding this repository architecture helps you to master Git. Goslings was created as a tool to learn the architecture.

goslings.gif

Download

You can download Goslings from GitHub Releases

Build

  1. Install Git and JDK 8+.
  2. Download the project by git clone --recursive https://github.com/kaitoy/goslings.git.
  3. In the project root directory, run ./gradlew build.

How to Use

JRE 8+ is required to run Goslings server.

Run java -jar goslings/goslings-server/build/libs/goslings-server-0.0.1.jar --server.port=80 to start Goslings server. After the startup completes, open http://localhost by a Web browser. You will see Goslings GUI like below:

goslings-form

In the GUI, enter the path to or the URL of a Git repository (e.g. C:\tmp\goslings\.git, /tmp/goslings/.git, https://github.com/kaitoy/goslings.git, etc.) and press the Browse button. Then, Goslings server creates a symlink (if local) or a clone (if remote) of the repository into the working directory goslings in the tmp directory which java.io.tmpdir points to, and shows the Git objects and references like below:

goslings.png

  • Legend:

    • Pink Circle : Commit
    • Green Triangle: Tree
    • Purple Box : Blob
    • Red Diamond : Tag Object
    • Blue Box : (Symbolic) Reference
    • Green Box : Index
  • Operations

    • Use your mouse wheel to zoom in and out.
    • Drag and drop an object, a reference, or the index to move it.
    • Drag and drop the background to slide the view.
    • Single click on an object, a reference, or the index shows its contents.
    • And double click on a commit or a tree shows trees and blobs under it.
  • Configurations

    • com.github.kaitoy.goslings.server.reposDir: Set this property to change the path of the working directory.
    • com.github.kaitoy.goslings.server.uriPrefix: If this property is set, the Goslings server returns an error for a repository URI which doesn't start with the value of the property.

GaaS

GaaS (Goslings as a Service) is available at http://www.goslings.tk/ .

GaaS treats my GitHub repositories only.

License

Goslings is distributed under the MIT license.

Copyright (c) 2016-2017 Kaito Yamada

Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Contact

Kaito Yamada ([email protected])

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].