loganwz 2020-01-30
Git与SVN对比
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,干活的时候,用的都是自己的电脑。所以首先要从中央服务器那里得到最新的版本,然后干活;干完活后需要把自己做完的活推送到中央服务器,集中式版本控制系统是必须联网才能工作。
SVN的缺点:
1)服务器单点故障
2)容错性差
Git是分布式版本控制系统,那么它就没有中央服务器,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己电脑上。既然每个人的电脑都有一个完整的版本库,那么如何协作就是一个重要的问题。
Git工作流程
一般工作流程如下:
1)从远程仓库中克隆Git资源作为本地仓库
2)从本地仓库中checkout代码然后进行代码修改
3)在提交前先将代码提交到暂存区
4)提交修改,提交到本地仓库。本地仓库中保存修改的各个历史版本
5)在修改完成后,需要和团队成员共享代码时,可以将代码Push到远程仓库。
下图展示了Git的工作流程: