Git Commit Pull And Push Strategy