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就可以。
当你修改了一些文件,不想保存提交,想取消掉怎么办?
这个时候,你就可以使用git checkout file
git会把仓库里原始的版本检出到工作区,覆盖掉之前你的修改,这样就达到了你丢掉掉修改的目的了。
总结:
git checkout branch 切换分支,在切换分支之前,确保工作区是清洁的。
git checkout file 使用仓库里版本覆盖掉当前工作区的文件–>相当于取消掉你当前工作区的修改。
2.SVN

本文对比介绍了Git和SVN的工作流,包括各自的特性、基本操作和冲突解决。Git强调分布式,工作流程包括从远程仓库下载、检出、编码、提交和推送。而SVN是集中式的,常用操作有检出、新增、提交、更新和查看历史记录。在Git中,`git checkout`用于切换分支和恢复文件;在SVN中,冲突解决是通过更新、撤销和恢复到特定版本来处理的。
1万+

被折叠的 条评论
为什么被折叠?



