At first, learning Git as a computer science student felt overwhelming. The commands seemed cryptic, and every mistake felt like it could break my entire project. I struggled with concepts like branching, rebasing, and resolving merge conflicts, often resorting to deleting my repository and starting over rather than troubleshooting. Group projects made things even more frustrating. One wrong git push could overwrite someone else’s work, and I constantly worried about messing up the shared repository. It felt like an unnecessary obstacle rather than a helpful tool, and I found myself dreading every interaction with version control.
But over time, as I gained more experience, Git started to click. I realized how powerful it was in keeping my work organized and preventing major mistakes. Commands that once felt confusing became second nature, and I started appreciating features like git stash, interactive rebasing, and the ability to roll back changes with ease. Seeing how Git helped with collaboration in group projects, especially when using GitHub for pull requests and code reviews, made me respect it as a valuable tool even more. Now, I can’t imagine coding without it. At first, it was a really frustrating roadblock but has become an essential skill that I actually enjoy using.