Git Diff Guide: Compare Commits, Branches, and Staged Changes