Overall Satisfaction with Git
Since the beginning of the uni, I found out that professional companies use at least some kind of versioning system. Git proved to be one of the most robust and logical systems for that. Every single company I have worked for is, or was about to, use it on a daily basis for supporting bigger codebases. The supporting software makes Git even more useful and one of the core tools used for modern software development. This is the number one must-have for every software development job.
- Codebase versioning
- Synchronizing multiple programmers on the same codebase
- Helps following changes in the codebase, and an easy tool for keeping a stable codebase at all times on local machine and common server
- The .git folder sometimes can mess up a little. We had to reset some repos before because of unstable repository states
- I feel like there is still room for improvement for a better code merging tool
- CLI outputs sometimes are a bit hard to use, for instance, git log's output is quite ugly
- Quite hard to compare to anything, but every company I worked for that did not use Git had some serious trouble and a lot of overhead working with different versions of the same codebase.
- Where we use Git, the codebase versioning is the least of our problems. It had given us a lot of extra time to work on the project instead of synchronizing the code.
- Only possible overhead happens if someone in the team is not familiar with Git and makes some mistakes, which can be quite hard to undo.
There are not many surviving alternatives for Git (maybe SVN) which in itself is quite meaningful. Git is the best versioning system of all time for programming, period. The difference between a good mathematical tool and sending .zip-s around emailing lists or FTP drives is so high that it's a game-changer.
Never really had any issue or trouble with this tool.
Do you think Git delivers good value for the price?
Are you happy with Git's feature set?
Did Git live up to sales and marketing promises?
Did implementation of Git go as expected?
Would you buy Git again?
For beginner programmers or new recruits in our team, I always recommend to learn how to use Git and integrate it into their projects. This tool is essential for every single software writing process, even if you are the only programmer in the team, or a part of a bigger group. Git is an absolute must. The only scenario where it might not be useful is when people cannot configure it properly and include some unnecessary big files in it.