4 ms·
These aren't implementation details, these are the things you are actually dealing with when you use git. You have to have some mental model of what the progra
by elsjaako 4y ago
These aren't implementation details, these are the things you are actually dealing with when you use git.
You have to have some mental model of what the program is doing. With SVN it's basically "the server has the latest version, you can download or update that". With git it's "You have commits (snapshots of the whole state of your directory) which are addressable by the hash of that commit and refer back to previous commits. Also, here's a bunch of tools to manipulate and share that". The gp list of terms you should know is pretty close to just covering that.
For me I like git because it doesn't guess what I want to do, it give me tools to do what I want and then does what I tell it.