git :并发修改,并发提交,历史轨迹,分布式
svn:并发修改,并发提交,历史轨迹,集中式
1.Git
觉得下面图很形象就做了个笔记:
本地工作区workspace,本地仓库repository,远程仓库remote
从远程仓库下载到本地仓库,从本地仓库checkout(检出)至工作区进行编码,新建文件编码——添加add——提交commit到本地仓库——推送push到远程仓库,每天从远程仓库pull代码到工作区。
如何理解git check?
checkout的意思,是检出。
我们一般的理解是使用这个命令切换分支,其实它的本质操作就是:
将当前版本库中的某个版本检出到工作区。
所以一般使用这个命令切换分支之前,要确保工作区是clean的,没有用户未保存的修改,否则会被其他版本的内容覆盖掉!当然,当工作区不是clean,git也不会真正执行git checkout的操作,会提醒你做clean的操作。
理解了git checkout,你就知道,git checkout后面不仅仅可以跟踪分支,还可以跟任何的commit HASH值,只要对应仓库中的一个提交commit就可以。
当你修改了一些文件,不想保存提交,想取消掉怎么办?
这个时