Everybody should get something out of this talk...
... provided you can find your way around a diff, know some basic data strutures, and can spell SCM or VCS.
Note well the difference.
Remotes, conflict resolution, tagging.
They say git gets easier once you get the basic idea that branches are homeomorphic endofunctors mapping submanifolds of a Hilbert space.
— Kornel (@pornelski) March 25, 2013
Normal: Everything except the working tree is inside .git/.
Bare: .git/ is all there is.
A commit's identity (it's SHA-1 digest) is intimately tied to its entire ancentry.
checkout branch" is to "git" as...
cd directory" is to "the file system"chmod g-rwx,o-rwx file" is to "access permissions"stash instead of add and commit to defer commiting work-in-progress.stash as stack of local, disposable commits.stash operates on tracked files only.add but for control freaks.