LeoYuan / leoyuan.github.io

This is my blog repo.
http://leoyuan.github.io
17 stars 2 forks source link

Git之初体验 #6

Open LeoYuan opened 11 years ago

LeoYuan commented 11 years ago

一开始用Git时,感觉很不习惯,究其根由,还是因为已知的东西在作祟,对svn太熟,老是试图用操作svn的做法去操作Git,当然不行啦~

根本差异

  1. svn是基于中心化的代码管理,有个 中心库 ,大家都从中心库更新(update)代码下来,提交(commit)代码上去,示意图如下, svn
  2. git是基于分布式的代码管理, 没有中心库 的概念,每个节点都是独立的、平等的,你可以使用git clone命令复制一个节点到新节点上,在新节点上做出修改后,先git add让代码进入staged状态,然后git commit提交到本地节点中,最后git push到老节点上,这样就能实现代码的同步,另外,各个节点也可以不完全同步代码,只git pull更新部分代码,从而实现各个节点独立开发(即fork出新分支)。示意图如下, git

    扩展阅读

关于Git具体用法,可以参见这篇博客git - the simple guide,图文并茂,深入浅出,看完啥都清楚了~ 最后推荐一个Git GUI神器,装上你就知道Git原来可以跟svn一样的简单地使用了。