A year after being the only man using git in my svn-based company, I guess its time to share some of my experience about git-svn. Due to the odd setup of our SVN server, I had to went through so many different solutions, that are so specific, it might only suited to this one case. For now where I stand, there are still some inconvenient workarounds just to keep my workflow running. Do take this with a pinch of salt
Before I joined the workforce in my company, I had been rather well versed in basic git command. Working in a team had gotten me comfortable with basic git workflow. I am so used to the concept of having multiple branches and local commits, and having an upstream git server, where we squash our 30+ commits made over 2 hours into a consolidated commit with nice message about what we had done.