I work on 2 computers. Whenever I finish work on one i push this for github.  

And when it ends up working elsewhere on the other computer i clone my repository from github. And so in the loop.
It is good practice ?  

Is it possible to download only differences instead all project file ?