One of the problems you might face with Git is the performance hit when you start storing binaries into the Version Control.
It is actually by design – Git takes content snapshots at every commit, and it can’t handle deltas on binary files like on text files.
Fair enough, it has lots of other pros (and cons too), but the inability of storing binaries in an easy and non-disruptive way hampered the need for a shared tool in an heterogeneous development teams. If you have people working on the UI of your applications and you want them to version the .psd files they use, you can’t use Git.
Well, you couldn’t. GitHub developed Git Large File Storage for sorting this issue, but it wasn’t by default and eventually you would need to pay for usage (over 1GB quota of free space and bandwidth). It isn’t a out-of-the-box solution.
But yesterday Microsoft announced Git-LFS support on VSO, and it is a game changer to me.
Firstly, it is enabled by default on all the Visual Studio Online’s Git repositories. What you need to do is to install the Git-LFS extension, and nothing else.
Then, it is free for unlimited storage, so you don’t have to worry about limits, quotas and usage. It’s there, use it (if it makes sense, obviously).
Eventually, it will be included in Team Foundation Server 2015 Update 1, meaning that you will get exactly the same experience on-premise.
That’s marvellous, really. It solves the aforementioned issue in an effortless and easy way, making Git even more approachable.