Feedback on 0.10https://www.eclipse.org/forums/index.php/mv/msg/202046/645628/#msg_645628
I just took 0.10 for a spin, and noted down my "feel" of it as I went along. Maybe you'll find it interesting, as kind of a user-experience-test?

I apologize if this duplicates any discussion that you've already had, or this feedback adds no value.

I'm using a clean Eclipse-JEE-Helios-SR1 on OS X Snow leopard with the latest JDK 6 update.

My use case: I'm a command line junkie, but I'm glad to use the IDE if I can. It will have to be fast and snappy though, so I can ditch the command line without too big a productivity loss.

I know Eclipse well, and I also have a lot experience with Subclipse and Subversive.

So, off we go: I've got my local Git repository with an Eclipse project already cloned from GitHub.

I import the project as an Existing Eclipse project. A bit surprised that EGit binding wasn't automatically set up upon importing the project. Fair enough, is probably a choice made for people who don't want to bother with EGit for certain projects. I go Team -> Share -> Git, and that works perfectly.

I now do some work. I change a file, and I want to commit it through the Synchronize view, as I like to have a look at my changes before I write the commit message.

I switch to the Team Synchronizing perspective, which is pretty empty at first (this is normal also with Subclipse). I click the Synchronize... button, select Git, and then see a list containing the repository of my project. It's selected, but the Finish button is disabled, so no way to sync here, it seems. Bug?

A bit disgruntled, I return back to the Java perspective, right click the project, Team -> Synchronize. I now get prompted for which branch/tag to synchronize. Well, I thought it was obvious, but I select local .git repo, HEAD, and I also check "Include local uncommitted changes..". Maybe there are other use-cases for synchronizing where this dialog is practical, but for me this was just confusing.

So, finally I'm in the synchronize view. I review my changes and I want to commit. With Subclipse I usually just hit the "Commit all changes" button as I've grown fairly accustomed to keeping my local changes related to one commit, but now I have to right click the file, go Team, and then commit. It's a bit cumbersome.

I also can't select files by category, like <working tree>, I have to select the files. I can right-click and see inside the Team menu, but the only item there is Apply Patch..

I also played around a bit with staging/adding the files first, but the view seems a bit inconsistent. If I have a file in <working tree>, and I go Add on it, it doesn't move into the <staged changes>. I have to re-synchronize the project (back to Java perspective, right click, Team, Synchronize) to get the correct grouping of changes.

Also after committing the view isn't updated.

I miss having little Add - and Commit buttons in the Synchronize view. For me, this would be somewhat the equivalent of interactive add, which I use extensively on the command line. Maybe with some nifty keyboard shortcuts mapped up by default (Ctrl+Shift+A) this could be pretty smooth.

After a few commits, I want to push back to origin. Now, there's no push button in the Synchronize view, so I go back to project view, right click, Team, push. Like with the Synchronize step, I now get a wizard which is a little bit "alien" to me. First, I get Destination Repository, which goes nicely cause I've already got origin configured in my repository. I click next and get Ref Spec dialog, which is also rather intimidating.

Anyhow, I know what to do, I select to push master branch.

I don't see any list of commits that will be pushed or anything, so I feel a bit blind about what just happened.

It seems a bit annoying that I have to click through this two-step wizard every time I push.

So, that's it for this round. There are a lot of other features that seem to work great, and I didn't focus much on in this feedback. But the above points are the ones that really stand between me and my colleagues really adopting EGit (and Git in general). I know that the Synchronize view is a very recent EGit feature, but it's a very important part of my personal (Eclipse) workflow.

Oh, and any kind of Git-SVN integration would be cool too, by the way, but I totally understand if that is not a priority

By the way, GitHub still recommends not using EGit for pushing in their Help pages: http://help.github.com/egit-corruption/ - I don't know if that is still relevant..]]>Thomas Ferris Nicolaisen2010-12-19T01:55:43-00:00Re: Feedback on 0.10https://www.eclipse.org/forums/index.php/mv/msg/202046/646288/#msg_646288
Alot of good feedback. Personally I miss some keybindings, such as for branch switching.