Hi
as I've noticed that some of GSoC students do quite huge commits, I'd like to mention, that creating big commits is always bad :-).
Try to commit small functional blocks as soon as you have finished, this way you can benefit from version control as well (it's easier to find what is wrong in few lines diff than in something what spans over few pages).