Giter VIP home page Giter VIP logo

gitsubmodulesvsplugin's Introduction

Git Submodules

Build status Coverage Status

Info

This Visual Studio extension is for users that need a easier way to handle with Git submodules inside Visual Studio.

System requirements

How to

  1. Download from Visual Studio extension site or over Visual Studio extension manager (or direct)
  2. Install VSIX
  3. Restart Visual Studio
  4. Menu -> View -> Other Windows -> Git Submodules

For Visual Studio 2010 users

  • The tool window is automatic close on visual studio 2010 shutdown
  • It's currently not possible to restore the window on startup without a partial crash inside visual studio 2010
  • When you know about this problem and you have a solution, please write me

Whats next?

Supported Git functions for each and all submodules

  • Fetch
  • Update (Force)
  • Pull origin master
  • Init
  • Deinit (Force)

Shown information

  • Git version
  • Path to the current open solution
    • Left-click for open in File-Explorer
  • Current brach and count of all local branches of the repository
    • Tool-Tip with list of all local branches of the repository
  • Submodules of this repository
    • Status of the submodule (HEAD, Current, Error, Unkown)
    • Name of the Submodule
      • Left-click for open in File-Explorer
    • Id (SHA-1) of the submodule
      • Full version on expaned info, otherwise short version
      • Mark and use CTRL+C to copy to clipboard
    • Current branch and count of branches of this submodule
      • Tool-Tip with list of all local branches of the repository
    • Last Tag of the submodule
      • Mark and use CTRL+C to copy to clipboard
    • Status of the submodule

Right-click options for a submodule

  • Open in File-Explorer
  • Update (Force)
  • Pull origin master
  • Init
  • Deinit (Force)
  • Copy complete id to clipboard
  • Copy short id to clipboard
  • Copy complete tag to clipboard
  • Copy branch name to clipboard
  • Copy branch list to clipboard

Others

  • Show all informations and all functions only for the current entered submodule
    • All other submodules show only name, short id and buttons for update and pull orgin master
  • Supported any used Visual Studio theme
  • Automatic fetch submodule status from server on first open of a soultion
  • Debug and error messages will be written on a separate output window
  • The output window is automatical actiavte on the first use and when a error occures

Pictures

On dark theme picture

On blue theme picture

On light theme picture

Submodule status colours

Submodule status Colour
Unknown Status (Please Report) LightGray
Submodule is not initialized LightCoral (Red)
Submodule is initialized Yellow
Submodule has merge conflicts DarkOrange
Submodule is current YellowGreen
Submodule is not current LightSkyBlue

Test matrix

Visual Studio Community / Express Professional Premium Ultimate / Enterprise
2010 - Should be work Should be work tested
2012 - tested Should be work Should be work
2013 - tested Should be work tested
2015 tested tested - Should be work

Copyrights and Copylefts

gitsubmodulesvsplugin's People

Watchers

 avatar  avatar

Forkers

dvirtz emsonm bubdm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.