I have a large project (several hundred MB), if I use a remote GIT repository, does GIT client push the entire directory even when you only make small change in a single fil
No. Git only copies over the changes that you made at every commit since the last push.