How I moved from RubyMine Git operations to Git in a terminal and via Vim plugins. A short follow-up after the presentation: During QA part I got a question from Arek Flinik why I didn't push 'the ugly code' to a separate branch. I must admit that he was right and the example I used was not very clear. The project I'm working on currently does't forbid that - only when the feature (or fix) is done the other developer reviews code. Until a pull request is created, we can push the code willy-nilly. The takeaway is as simple as this: more context and telling better story about the case would help other people understand what the topic was about. :)