Python EFL git interface
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
data
egitu
tests
.gitignore
COPYING
ChangeLog
README.md
setup.py

README.md

EFL Git user interface

Features

  • Draw the DAG of the repo
  • View the diff of each revision
  • Edit repository description
  • Powerfull branches management
  • Clone local or remote repository
  • Stage/unstage files
  • Commit staged changes
  • Revert commits (optionally autocommit the revert)
  • Cherry-pick commits (optionally autocommit)
  • Push/Pull to/from the remote repository
  • Merge any local branch in the current one
  • Powerfull Compare tool.
  • Discard not committed changes (checkout or reset --HARD)
  • Add/Remove/Checkout Tags
  • Stash management
  • Manage repository remotes
  • Review/Edit all git commands before execution (for advanced users)
  • Cool Gravatar integration

Screenshot1

Requirements

  • Python 2.7 or higher
  • Python-EFL 1.13 or higher
  • python modules: efl, xdg

Installation

  • For system-wide installation (needs administrator privileges):

(sudo) python setup.py install

  • For user installation:

python setup.py install --user

  • To install for different version of python:

pythonX setup.py install

  • Install with a custom prefix:

python setup.py install --prefix=/MY_PREFIX

  • To create distribution packages:

python setup.py sdist

License

GNU General Public License v3 - see COPYING

TODO

  • Blame
  • Undo commits (git reset --soft HEAD~1 ??)
  • Improve branches dialog with more branches info