commiting and pushing