My biggest weakness as a programmer: git. I hate git.

Git is an AMAZING tool, I’m not going to preach otherwise. But I hate it. And my biggest problem? Remembering how and when to use it. Git flows and branches are like an almost unsolvable maze for me, and I always forget to push commits. When it’s time to setup a new feature, trying to write $ git branch or $ git flow commands gets my blood boiling. But it’s something I work on all the time! For example, I regularly revisit old course material from our introduction to Git at Lighthouse Labs and run through the Codecademy Git courses. I suppose it’s just a matter of practice. And keeping in mind my second Git-related issue, remembering when to push and when to commit. It’s not so much a confusion this one, as I tend to get ahead of myself when working on a project, and will dive into new problems after solving the previous one. The biggest issue with that is the incomprehensive commit messages and the hard to follow update notes.

The solution? I use a small notebook and write down each problem I’m going to tackle. And between each item in my checklist, I write “commit?” and every so often I write “git push?”. Does it help? Yes, and when I do miss my mark, it’s on me and I make a note of it. I will master Git!