Git - a stupid content tracker
fast, scalable, distributed revision control system with unusually rich command set that provides both high-level operations and full access to internals.
Total nearly 150+ commands.
porcelain command: user friendly command
plumbing command: low-level command
Revision control? How hard?
simple method: just copy all the old files and paste it into a new folder and rename it with date.
it must supply main function:
tracking changes and versions
traditional revision control shortcomings (central repository):
need to re-sync everytime your commit.
single point failure: if server down, you can not recover the code history from client.(you can just recover snapshot)
why git is different?
git is distributed.
what does distributed mean?
you do not have one central place which keeps track of your data.
client have all the data(includes the history).
Read More