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.?
One term very important to learn in a DVCS is upstream:
See “Definition of “downstream” and “upstream”“
Considering the difference of workflow between a CVCS (Centralized VCS) and a DVCS (Distributed VCS), it is key to realize you have your repo vs. many “upstream” repos (from which you can fetch from).
The other notion to have a good grasp on is “rebase vs. merge“.