Repository Management Gui
This is a tool that I had initially made to make executing version management tasks a bit easier and that I do not find complicated enough to place in its own repository. I called it check-repo and it looks like this:
What this lets you do are the regular development tasks, up to and including committing to the working repository. What comes next is done with scripts.
At the center is a list of files. You can select (with the combobox after "Show") between the (still) uncompitted files (status) or the files that are part of the repo (repolist).
On the right is a column of buttons to perform a function with the selected file (s). Most of these are git functions, but you can also start a Python linter here via my LinterGui tool.
At the bottom is a row of buttons to perform similar functions on the repository as a whole (for example, starting up the linter tool for all Python modules in the repolist). There is also a button with which you can access the commit history, which brings up the cgit repository viewer.
I didn't have the button strip at the top at first, I added it when I started discovering the branch related features in Git.
Finally, at the top right is a button that allows you to open a menu to open other application windows:
The top choice starts DocTree with a notes file in the current repository. This is intended for notes during work. The other two choices open a browser window with an interface to repository content. "local" is the version I work in and "remote" is a stable version that is on my computer and is usually the same as what has gone to GitHub.
The latest addition in this tool is the possibility to count the lines for (a) selected module (s) and to show how long each method and function is. I use the overview produced to keep track of how far I am with the test scripts that still have to be written or finished.