title: Does git upload a changed large file entirely to remote, or could just upload the differences?
body: <p>Assuming I have a big text file, and it would change in some parts periodically. I want to keep it synchronized with its remote version on a git server, preferably by just uploading its changed portions.</p>
  <p>What's the default behavior of git? Does git upload the entire file each time it has been changed? Or has an option to upload just the differences?</p>
  <p>What about non-text (binary) files?</p>
  <p>Thanks</p>