• Stars
    star
    143
  • Rank 248,672 (Top 6 %)
  • Language
    C#
  • License
    GNU General Publi...
  • Created over 7 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An open source GIT Unity3D editor plugin.

UniGit

An open source GIT Unity3D editor plugin.

GitHub release License: GPL v3 Donate

UniGit Icon

Contents

Features:

  • Pull, Push, Merge, Fetch changes
  • Remote Management
  • Secure Credentials Manager
  • Project View status icons
  • Open Source
  • Conflict resolvent
  • Support for External programs like Tortoise Git
  • Support for Credential Managers like Windows Credentials Manager
  • (Beta) Support for Git LFS
  • Multi-Threaded support
  • Branch Switching and Creation
  • In-Editor Diff Inspection
  • Git Log Window
  • Non Root Project Repositories
  • Animated UI

For more info on all the features and how to use them, check out the wiki.

Screenshots

History Window Diff Window
Git history window Git Diff Window
Status Overlays Diff Inspector Settings window
Project View Overlays Diff Inspector Settings window
Blame Window Sub Modules Git Log
Blame Window Sub Modules Git Log Window

Installation

In a unity project go to your Packages folder. Open manifest.json and add into the dependencies the following line:

"uni-git": "https://github.com/simeonradivoev/UniGit.git"

It should look something like this:

{
    "dependencies": {
        "com.unity.ugui": "1.0.0",
        "com.unity.modules.ui": "1.0.0",
        "com.simeonradivoev.uni-git": "https://github.com/simeonradivoev/UniGit.git",
    } 
}

Building

As of the new Unity Package system. There is no need to build UniGit into dlls. The new package system allows packages to be pulled directly from git and unity compiles all the source codes and generally keeps the package away from any project files. This is really convenient and allows for quick and easy updates. Images and resources also don't need to be packed in an assembly they can just be included in the package and be managed by unity.

Asset store

As of version 1.5 the assets store is no longer supported because of the new package system. Check out the Installation guide to see how to include Uni git in your project

It may be re-added later down the line once the asset store is more tightly integrated with the package manager. Older version can be found on the Asset Store

Notes

  • UniGit is developed on a windows machine and has only been tested on a windows machine.

Limitations:

  • Inbuilt Credentials Manager works on Windows only, for now.
  • Pushing only works with HTTP (libgit2sharp limitation)

Not implemented yet

  • Unity scene/prefab merging
  • Rebasing (with inbuilt tools)

More Repositories

1

ComputeStochasticReflections

Compute Stochastic Screen Space Reflections for unity post processing
C#
250
star
2

GPU-Planetary-Rendering

GPU atmosphertic scattering and planet generation in Unity 3D
C#
179
star
3

UIElementNodeGraph

A bare bones stripped down version of the shader graph editor using UIElements
C#
144
star
4

Code-Node-Editor

A graph node editor for generating C# scripts using .Net's CodeDOM in Unity.
C#
105
star
5

NNAO

Neural Network Ambien Occlusion based on http://theorangeduck.com/page/neural-network-ambient-occlusion
C#
88
star
6

UI-Node-Editor

A Unity node editor for creating Immediate mode UIs
C#
72
star
7

Flying-Pathfinding

Flying pathfinding prototype using an Octree in Unity 3D
C#
69
star
8

Galaxia-Runtime

Galaxy generator for Unity 3D, with Custom Particle Distributors, DirectX 11 Particles and Highly customization, curve driven Generation.
C#
51
star
9

MatterOverdrive

A Replication mod, for Minecraft
Java
43
star
10

Quadcopter-Controller

A prototype for a physically based quadcopter controller with an autopilot in Unity3D
ShaderLab
32
star
11

2D-Platformer

A 2D Action Platformer Experiment made with ECS/DOTS
C#
30
star
12

Coop-Design

A prototype for runtime cooperative level designing in Unity 3D
C#
20
star
13

Unity-Open-Source-Tools

Open Source Tools for Unity
C#
18
star
14

raymarching-nebula

A simple raymarching postprocessing stack effect.
C#
15
star
15

PlanetarySystem

A Planetary System Simulation
C++
12
star
16

Galaxia-Editor

C#
11
star
17

BakedInject

Baked dependency injection for Unity.
C#
10
star
18

PlayniteMQTTClient

🎮 MQTT Client Extension for Playnite
C#
8
star
19

kinect-hue-depth-encoding

Using a Kinect v1 and encoding its depth into a video file as a hue range, it can later be used to playback point-cloud animations.
C#
8
star
20

gameflow-launcher

Open-Source Video Game Library Manager. Built using react, Typescript and Electron.
TypeScript
6
star
21

electron-dam

A bundle based digital asset manager built on top of electron using React and typescript.
TypeScript
5
star
22

Play-Canvas-Electron-Editor

An offline Electron based editor for the Play Canvas game engine.
JavaScript
4
star
23

Galaxia-Issues

Galaxy generator for Unity 3D
2
star
24

NamedReferences

A small utility for the unity editor that shows references to and from the selected game object in the hierarchy window.
C#
1
star