Here's some information:
Here are some things that you can use it for:
- In git (as well as svn) you can do "git diff" and see everything that is changed but not committed in your current branch/working copy.
- "git diff > mystuff.patch" gets you a text file that can be applied with the patch command to another branch/working copy (e.g. "patch -p0 <>
- Git/Svn (and I'm sure any SCM) has mechanisms for diffing between any two commits
- If you reverse the order that you specify the inputs, you can get a patch that "Undoes" those changes
I don't care if I've overstated my point, because it will make you a more powerful developer and in a nebulous, hippy sense we all work together, and that means that it's important that you are powerful so I don't begin to resent you and begin to fantasize about the myriad things that might befall you.