Using Git for 2 people working on a project simutaniously

What he means on “exclusive checkout” is that only one person works on a file at any given time. While that person doesn’t check the file in the other can’t work in that file.

And your problem happens because the files can’t be “diffed”, so they can’t be merged. On git, binary files are overwritten when a new one is checked-in (it mantains a full copy of the old one).