{"action":"opened","issue":{"url":"https://api.github.com/repos/genkimarshall/blog/issues/5","labels_url":"https://api.github.com/repos/genkimarshall/blog/issues/5/labels{/name}","comments_url":"https://api.github.com/repos/genkimarshall/blog/issues/5/comments","events_url":"https://api.github.com/repos/genkimarshall/blog/issues/5/events","html_url":"https://github.com/genkimarshall/blog/issues/5","id":95048261,"number":5,"title":"Software","user":{"login":"genkimarshall","id":4513869,"avatar_url":"https://avatars.githubusercontent.com/u/4513869?v=3","gravatar_id":"","url":"https://api.github.com/users/genkimarshall","html_url":"https://github.com/genkimarshall","followers_url":"https://api.github.com/users/genkimarshall/followers","following_url":"https://api.github.com/users/genkimarshall/following{/other_user}","gists_url":"https://api.github.com/users/genkimarshall/gists{/gist_id}","starred_url":"https://api.github.com/users/genkimarshall/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/genkimarshall/subscriptions","organizations_url":"https://api.github.com/users/genkimarshall/orgs","repos_url":"https://api.github.com/users/genkimarshall/repos","events_url":"https://api.github.com/users/genkimarshall/events{/privacy}","received_events_url":"https://api.github.com/users/genkimarshall/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-07-14T21:40:16Z","updated_at":"2015-07-14T21:40:16Z","closed_at":null,"body":"## Software Development\r\n\r\nThis is a continually-updated post about software development. Thought it was about time I started up this one.\r\n\r\n---\r\n\r\n### Git Messages\r\n\r\n[Recently](https://github.com/genkimarshall/dotfiles/commit/5d5f4405e84a937a719c9d5eea7890691f4376c2) changed one of my aliases from `git commit -m` to `git commit`.  I did this after reading [this part](https://github.com/agis-/git-style-guide#messages) of a Git style guide.  While before doing so I felt I had done a good job of making nice, clear, imperative git commits, I found using an editor (`vim`) to write my commit messages has significantly improved them.\r\n* Not only do they feel and look much cleaner, having the extended description section below the main line of the commit really helps grasp all the what/how (and if not obvious, why) of the commit.\r\n* Opening up a text editor to make my commit messages encourages me to pause and reflect longer about the changes I made, helped by reviewing the `git diff` more extensively.\r\n* While I used to occasionally (I'd like to think rarely) make typos in my commits, or commit a file I didn't mean to, I have not had that happen since starting this method. This is because I feel more encouraged to double check what I wrote before `:wq`, and because the editor shows the summary of the files to be committed or not.\r\n* I'm sure a lot of this is self-fulfilling prophecy, but anyway, I think changing the method helped kick it off."}}