What is our primary use case?
The tool is integrated into our environment and transmits our data and code to the repository.
What is most valuable?
Git is a powerful and mature tool that all software engineers use, whether they use it from the command line with the original version or integrate it with various tools. It helps by promoting collaboration and eliminating problems with code in separate locations. This greatly boosts productivity since you're not lost in a massive local repository, and everything remains organized.
Instead of manually finding solutions, AI condenses them. This significantly reduces our design time. By utilizing AI, we can incorporate best practices in analysis, design, and implementation into our projects.
What needs improvement?
Some challenges arise when Git is not used correctly, particularly in managing branches. It's easy to get lost, but these challenges can be overcome with proper management. A common advice is maintaining the repository and ensuring developers are in sync with the production branch. Branches should be promptly merged into development to avoid getting lost in many branches.
For how long have I used the solution?
I have been using the product for five to six years.
What do I think about the stability of the solution?
I would rate Git's stability as a ten out of ten. However, it's crucial for users and developers to maintain their branches responsibly.
What do I think about the scalability of the solution?
I rate the tool's scalability a nine out of ten. Everyone is using Git because it's a central tool. We have about ten teams, each comprising around five people, utilizing it for development.
When I refer to the teams, I'm referring to the technical team. Additionally, we have project managers who typically oversee three or four teams each. Beyond that, we have sector managers responsible for their respective departments. Each department consists of about three to four people who also utilize Git.
How was the initial setup?
The tool's deployment is easy. The developer is responsible for maintaining the working environment on their laptop. Once the work is completed, they submit it to the central repository on GitHub.
What about the implementation team?
We did the deployment in-house.
What was our ROI?
I believe Git is a tool everyone should use because it increases productivity and reduces time. It's widely adopted, and I can't imagine a modern software system that doesn't utilize Git. It is one of the best solutions available.
What's my experience with pricing, setup cost, and licensing?
Git is an open-source software.
What other advice do I have?
I rate the overall solution a ten out of ten. My advice to those starting with Git is not to be afraid to understand how it works. They should establish guidelines for their workflow, including how they create branches and merge, to avoid getting lost. While the tool is not difficult to use, it does require adhering to certain rules.