Git Analyzer
This software was made to have a more visual way of doing GIT things.
- View the historic list of files in a repository, showing path, file size, and git hash id. This is useful for cleaning repositories alongside bfg repo cleaner, copy and paste the file hash ids into a file and then purge using that file.
- View commit count per author.
- View the historic list of directories in a repository.
- Extend this software, yes you can write your own plugins and commands using C#, there is a specific zip file in the releases where you have a solution already configured for plugin development.
- Branch selection for modules.
- Enable different GIT repos per module.
- More actions.
- Better plugin framework.
โ๏ธ Creating plugins ๐ ๏ธ
Once you run the aplication, a folder called /modules
will be created, you need to put the dll plugins there.
To create a plugin you require a few things:
- ๐งฐ Visual Studio
๐ง C# Knowledge & intermediate OOP
Steps:
โฌ๏ธ Download and extract the latest release of the plugin creation solution from here๐ Open the filePlugins.sln
with visual studio.๐ Create the proyect for your pluginFile > New > Proyect
and selectClass Library (.Net Framework)
In the next window, choose a name for your plugin and in theSolution
option, chooseAdd to Solution
and choose.Net Framework 4.7.2
๐ Inside your proyect in theSolution Explorer
, right clickReferences
and add a proyect reference toGitAnalyzer.Modules
.- โ๏ธ Now you can start writing a plugin, note that all plugins must implement
BaseModule
for the software to recognize it as a plugin, so have at least one class that implement it. - ๐ต๏ธ Check out the classes in
GitAnalyzer.Modules
to see what you can do, specifically the protected ones atGitAnalyzer.Modules.BaseModule