CommitSave the code changes I have now—I don't want things to get messy and lose this working version.
WorktreeI'm halfway through a feature and an urgent bug just came up. I don't want to clean up my current work first.
StashI'm in the middle of changes but need to switch to something else. Can I put this work aside for now?
.gitignoreThere are files I don't want Git to track, like secret keys and dependency packages. How do I exclude them?
Merge ConflictAfter pulling, Git stopped with a conflict. Which file do I open, and which section do I change?