I am -1 on having this logic in the bas application class.  This class is used by other projects and we eventually want to separate out this our base config/app code from our repo so other projects can use it.  I know you and @fperez spent time talking about the best approach here, but I am not thrilled about putting logic into the running of ipython to manage our git repo...