对于从svn转到git的程序员来说,不搞清楚git到底比svn好在哪里是很难受的,官网对git的介绍是这样的
Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.
Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理小型、大型项目的所有内容
重点关注红色部分,git属于分布式版本控制系统(Distributed Version Control System - DVCS),而svn属于版本控制系统(Version Control System - VCS),这是二者最核心的区别
传统的版本控制系统中, 代码只保存在中央仓库中,程序员从其中拉取代码,并往向其中提交代码
而在分布式版本控制系统中,多了个本地仓库,代码除了保存在中央仓库外,程序员的本地仓库也存有一份,而这个本地仓库是每个程序员独一份的,互相隔离的
你通过本地仓库就可以干一切可以在svn中干的事情,比如创建分支、切换分支、提交、回滚、分支合并等等,而这些操作都不会被其他程序员感知到,同样的,其他程序员操作其本地仓库也不会干扰到你,想咋玩咋玩