
What I like most about Git is how effectively it tracks changes and manages code versions. In our day-to-day development work, it provides solid version control, making it easy to review what was changed, who made the change, and when it happened. This is especially helpful in a team environment, where clear history and accountability matter.
I also really value Git’s branching feature. It lets us work on new features or bug fixes without impacting the main codebase, and once everything is ready, we can merge the work back in safely. That flexibility helps reduce the risk of accidentally breaking the main application.
Another aspect I appreciate is its integration with platforms like GitHub and GitLab, which makes collaboration smoother. Overall, Git keeps development more organized, secure, and easier to manage—particularly when multiple developers are working on the same project. Review collected by and hosted on G2.com.
One thing I dislike about Git is that it has a bit of a learning curve at the beginning, especially with concepts like rebasing, resolving merge conflicts, and managing branches. For new users, it can feel confusing, and mistakes can happen when commands aren’t used correctly.
Also, when multiple developers are working on the same files, merge conflicts can come up often. Resolving them takes extra time and careful attention, and if they aren’t handled properly, they can affect the code.
Another small issue is that the command-line interface isn’t always very beginner-friendly, and it takes a while to remember all the commands. That said, once you get used to it, Git becomes much easier to work with. Review collected by and hosted on G2.com.
The reviewer uploaded a screenshot or submitted the review in-app verifying them as current user.
Validated through LinkedIn
Invitation from G2. This reviewer was not provided any incentive by G2 for completing this review.




