IDE integration with GIT

We’re considering migrating from CVS to GIT. Our whole development process is centered around IntelliJ, and the plugin we’ve found (GIT4idea) is severely lacking. Essential features, like global history logs or diff changes are completely missing.

Are there any other alternatives in IntelliJ land? And, if not, which current Java IDE do you consider to have the best GIT integration?

  • Pushing a Git source tree, not just a repository
  • How to cherry pick from 1 branch to another
  • How do I merge local modifications with a git stash without an extra commit?
  • Git push to live server
  • Is possible to list the git repository issues in command line?
  • GIT clone issue in Jenkins Permission Denied
  • What are the common usages of tagging something else than a commit?
  • How can git be installed on CENTOS 5.5?
  • how to use git log --graph --oneline --all only for my local branches?
  • How can I un-do a git commit AFTER a git push?
  • Are there any advantages to forking private repo on GitHub?
  • Git how to rollback a rebase
  • 4 Solutions collect form web for “IDE integration with GIT”

    git-idea

    http://code.google.com/p/git-idea/


    Next option is use GIT without IDE integration.

    • Git-Gui or Tortoise GIT
    • From command line

    Update January 2012

    Off course, with latest Eclipse (3.6, 3.7+), as Thorbjørn Ravn Andersen points out in the comments, EGit is now the official Git plugin for Eclipse and offers a quite complete set of Git feature right within Eclipse.

    Egit repos

    The EGit project is implementing Eclipse tooling on top of the JGit Java implementation of Git (much stable now).


    Original answer July 2009:

    We are using JGit with Eclipse, but are finding the plugin not quite stable enough.

    JGit back in the days in 2009

    So basically, we have still a gitk running alongside our IDE… or we do have some scripts to encapsulate any operations not available through the IDE Git plugin.

    I’ve found both the plugins for Netbeans and Eclipse lacking, some issues (sometimes nasty ones). Not stable enough for my taste, although Eclipse one is better.

    I would recommend to just use command line. I know it’s not the same, but should not be a big deal

    Now git4idea(for IDEA), nbgit(for Netbeans), egit(for Eclipse) are all mature plugins which provide excellent Git integration through jgit. It is just a choice of which IDE you prefer to use.

    Git Baby is a git and github fan, let's start git clone.