Skip to main content

How to setup Git to work with Eclipse.

Git is a best version control system, as for me. That's why I decided to write a few words about setting up a git GUI for yourself.

I assume you use Eclipse for your everyday coding. As long as your project is small and you simply committing for co-working with other project members everything is ok with command line tools of Git.

I made commits on a daily basis. Main commands I used was: "git add", "git remove", "git commit -m", "git push"...
It's ok when you commit 5 to 20 files. You can manually add them. It takes about some minutes. One day a project grown up.  Commits became a hard typing work. So that's the manual how to befriend your Eclipse with Git(hub).

1. Install Eclipse plugin called EGit. It is well documented and highly sophisticated Eclipse plugin for working with Git.
You can read almost any step of setting up this plugin in it's official docs: http://wiki.eclipse.org/EGit/User_Guide. It's quite cool and well documented.

2. Assuming you have git installed and configured to work with your project already, you will have most of the configurations already made earlier. EGit will read this configuration and import it to it's settings, as it made in my case.
You just have to select your project with right mouse button and choose in menu Team > Share Project. After a series of handy choices you will connect your already configured Git repository to Eclipse and will be able to commit in much easier way.


3. Explore newly added project menus. Your project icon will receive a new Git informers.


You will get a new handy menu to work with:
You will also receive another handy VCS mode in Eclipse, similar to pydev, or debugging...
I was sure I'd never need GUI for git before trying this Eclipse plugin. From now on I dont spend much time on committing with the console...

For beginners who is only starting to use Git or even don't understand why do they need it in their work I'd recommend a Apress book "Pro Git": http://www.amazon.com/Pro-Git-Chacon/dp/1430218339/. You'll easily understand how to work with Git after reading only few first chapters.

Also I'd recommend to watch a story of it's creator Linus Torvalds on git http://www.youtube.com/watch?v=4XpnKHJAok8. You will understand why do you need a VCS in your project and why git suits you most.

This was just observations of junior for juniors... Have fun coding!



Comments

Popular posts from this blog

Pretty git Log

SO you dislike git log output in console like me and do not use it... Because it looks like so: How about this one? It's quite easy... Just type: git log - - graph - - pretty = format : '%Cred%h%Creset -%C ( yellow ) %d%Creset %s %Cgreen ( %cr) %C ( bold blue ) <%an>%Creset' - - abbrev - commit - - It may be hard to enter such an easy command every time. Let's make an alias instead... Copypaste this to your terminal: git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --" And use simple command to see this pretty log instead: git lg Now in case you want to see lines that changed use: git lg - p In order for this command to work remove  the -- from the end of the alias. May the code be with you! NOTE: this article is a rewritten copy of  http://coderwall.com/p/euwpig?i=3&p=1&t=git   and have b

Django: Resetting Passwords (with internal tools)

I have had a task recently. It was about adding a forms/mechanism for resetting a password in our Django based project. We have had our own registration system ongoing... It's a corporate sector project. So you can not go and register yourself. Admins (probably via LDAP sync) will register your email/login in system. So you have to go there and only set yourself a password. For security reasons you can not register. One word. First I've tried to find standart decision. From reviewed by me were: django-registration and django password-reset . These are nice tools to install and give it a go. But I've needed a more complex decision. And the idea was that own bicycle is always better. So I've thought of django admin and that it has all the things you need to do this yourself in no time. (Actually it's django.contrib.auth part of django, but used out of the box in Admin UI) You can find views you need for this in there. they are: password_reset password_reset_

Time Capsule for $25

The real article name might be something like:  Configuring Raspbery Pi to serve like a Time Capsule with Netatalk 3.0 for Mountain Lion.  But it's too long ;) Here I will describe the process of using Raspberry Pi like a Time Machine in my network. To be able to backup your MAC's remotely (Like it would be NAS of some kind). It assumes you have a Raspberry Pi and have installed a Raspbian there and have a ssh connection, or somehow having access to it's console. Refer to my previous article for details . Now that we have a Pi that is ready for action let's animate it. So to make it suit you as a Time Capsule (NAS) for your MAC's you need to do those basic steps: - connect and configure USB hard drive(s) - install support of HFS+ filesystem to be able to use MAC's native filesystem - make mount (auto-mount on boot) of your hard drive - install Avahi and Netatalk demons - configure Netatalk daemon to make it all serve as a Time Machine - configure