Here is the start of a git repo manager for pythonista. I was frustrated with some limitations of the shellista git, and in some cases a graphical display makes more sense. The repo dropdown menu shows all repos on the device, and when a repo is selected, you can select the branch to commit to, or checkout. Remotes are supported, though the remote branch name has to match the local branch for now for pushing, and pulling will pull all remote branches I think...
Staging, unstaging, etc are managed by the buttons in the lower section. Also, one can view a diff of a modified file against the current HEAD, or open in the editor.
There really is no proper merge support, though you can sort of merge/rebase by selecting a branch without checking out, then committing modified files to the branch...
There were some fun ui pieces in here that might be of interest to others: a dropdown list, which populates in a Thread to allow expensive os.walk type populating in a responsive and cancelable way. Also, there is a simple uidialog class, (probably OBE when 1.6 comes out) -- notable in that it uses callbacks rather than acting modally, yet simulates a modal behavior by overlaying a transparent layer over the Root view.
Main screen:

Dropdown class for repo selection

Dialog class, auto created based on a dict, and returns a dict of values entered by user to a user specified callback.

Diff view
