I will rather work with somebody using Source Tree and clears his code before committing from unnecessary, irrelevant or outright wrong changes, than with somebody who knows 3 commands (git add ., git commit -m "some changes", git push) and repeats them without thinking the moment code on his side is "finished", thus committing also changes which are completely irrelevant to what such person was working on.