title: In Git, what does `--` (dash dash) mean?
body: <p>When reading the man pages for Git commands, you will often see an optional <code>--</code> (dash dash). In my experience, the <code>--</code> is not necessary and makes no difference. When do you need it? What does it mean in general, given that it appears in so many commands?</p>