Make atomic git commits. Each commit should be functional and successfully build and pass tests. Follow best practices around git.