OK, so I got past the tutorial introduction to git and I know how to:
- Create an empty local .git object database
- Add the contents of the entire current working directory to it
- Commit the addition(s)
- Name a branch
- Create a remote repository
- Push branches.
But going through the initial learning process, I encountered many new terms. I feel that understanding the exact meaning of these terms is crucial to not making irreversible mistakes when working with a live project.
Can you recommend a good source for methodically learning the meaning of key terms like origin, master, commit vs. push, refs, heads, clone vs. checkout, etc.?