Git是分布式版本控制系统
SVN是集中式版本控制系统(速度慢,而且必须联网才能使用)
GitHub网站是为开源项目免费提供Git存储
集中式版本控制系统,版本库是集中存放在中央服务器的,我们工作的时候,需要先从中央服务器取得最新的版本,然后我们自己的工作完成了,再把自己的工作推送到中央服务器。集中式版本控制系统最大的缺点就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,工作效率会很低。
对于分布式版本控制系统而言,根本没有中央服务器,我们每个人的电脑里面都有一个完整的版本库,这样,你工作的时候,就不需要联网了,因为版本库就在你自己的电脑上。我们每个人电脑上都有一个完整的版本库,我们只需要把各自的修改推送给对方,就可以进行协作,互相看到对方的修改了。
git创建版本库
1.首先,选择一个合适的地方,创建一个空目录:
$ mkdir learngit //创建一个空文件夹
$ cd learngit
$ pwd
/
Users/michael/learngit
pwd
命令用于显示当前目录
2. 通过git init
命令把这个目录变成Git可以管理的仓库:
$ git init
Initializedempty
Gitrepository
in/
Users/michael/learngit/.git/
这样一来,Git就把仓库建好了,你会发现当前目录下多了一个.git
的目录,这个文件默认是隐藏的,如果你创建好后没有看到这个目录,需要电脑设置显示隐藏的文件夹。
特别注意:这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。