Now, I've done my fair share of Linux/BSD development. I know csh and rsh and so on. I can hack with the best of them. But I also know that for the money I get for my time, I shouldn't be messing around with apt, much less yum. I shouldn't have to play 'locate' games or do find . -name '*' -exec grep -Hi 'find this in a file somewhere' \;. The tooling should be mature, and that means GUI.
Yes! I know! People may
Secondly, if it doesn't play nice in Windows... all the more reason it just ain't going to fly.
Yes, I could install Ubuntu and do all my development on my laptop there. Or even in OS X on some 'so-light-it-by-all-rights-shouldn't-exist-in-Euclidian-space book'. And yes, I could have all my office tools running either virtually or not even us
But why? I don't have time to mess, I don't have time to work around all the problems or install updates every few days, or find out why the update created incompatibilities in four other packages...
I want/need all my tools to Just Work! And I'm not going to spend my time and resources messing around on *nix just because it's cool, or all the hacker dudes are doing it. I'm NOT going to get an iMac just because it runs on BSD under the covers. I'm going to get the system, OS and tools that get the work done!
So, back to Git:
- There are no good, complete tools for Windows with a GUI, period.
- In the *nix world, everyone uses the CLI for git.
- The most recommended client, for Windows, to do command line Git, is msysGit.
- msysGit is a compilation of the git code using mingw.
- The newest version is from 2004.
- JGit is the back-end for the best Windows compatible GUI client that plugs into Eclipse, EGit. (eee-git!)
- JGit does not come with batch files that support simple git syntax... it does come with .sh(ell) scripts if needed. Why?
So... I don't Git it. There's simply no point. What a waste.