Only if you make git that complicated. Steps 2-6 can be replaced with:
git commit -m "commit message" file1 file2 ...
When you use a tool inefficiently, don't blame the tool.
git commit -m "commit message" file1 file2 ...
When you use a tool inefficiently, don't blame the tool.
Also wouldn't you agree that git has a much steeper learning curve than svn? What is this due to if not the added complexity?
So, it adds one extra command to push things to an upstream git repository. But, this is the nature of being decentralized.