Skip to content

simeonradivoev/UniGit

Folders and files

NameName
Last commit message
Last commit date
Dec 27, 2017
Jul 14, 2017
Dec 27, 2017
Dec 18, 2017
Dec 27, 2017
Dec 25, 2017
Dec 25, 2017
Oct 8, 2016
Jul 13, 2017

Repository files navigation

UniGit

An open source GIT Unity3D editor plugin.

GitHub release License: GPL v3 Donate

UniGit Icon

Contents

  • Pull, Push, Merge, Fetch changes
  • Remote Management
  • Secure Credentials Manager
  • Project View status icons
  • Open Source
  • Conflict resolvement
  • 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

For more info on all the fetures and how to use them, chek out the wiki.

Screenshots

History Window

Git history window

Diff Window

Git Diff Window

Project View status overlays

Project View Overlays

Diff Inspector

Diff Inspector

Settings window

Settings window

Building

You can create a .unitypackage by going to UniGit > Export Package in Unity's top menu. Unity automatically updates all file paths and dependancy DLLs such as: UnityEngine.dll and UnityEditor.dll

You can build a .dll library using the provided Visual Studio 2015 project in the UniGitVs folder.
There are also build scripts provided in the UniGitVs folder called build_dev.bat and build_release All you need is to change the Path to Unity's DLLs. You can check Unity's Managed Plugins Documentation for more info or you can use the built-in UniGit package exporter as mentioned above.

Once you change the path of unity's DLLs, you can build the project. Visual studio will copy all necessary files into UniGitVs/bin/Debug or UniGitVs/bin/Release folders. These files include the UniGit icons and resources, as well as the LibGit2Sharp library and it's dependencies, so that you can quickly copy all the files and put it in your project neatly wrapped in a DLL library.

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)