There are some powershell wrappers that make it better.
For me, that's Windows' fault.
One of the reasons Git is slower on Windows, is that spawning processes is a lot slower than on Linux. Wouldn't you call that a bug?
It is a bug on Git side if it fails to be platform independent and requires POSIX semantics to function properly.
And that's both SSD backed.
But it was designed with file streams, user ACLs, easy integration points across office networks, extensible to virtual devices, and data safety with actual proper locking semantics in mind.
But still, regardless of whose "fault" it is, I couldn't imagine doing dev on a windows machine, some of which is because of the vastly different environment.
I use fossil for my own projects. I find that agreeable on all platforms.