简介
GIT是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。是目前最为流行的源代码管理工具
Git 优势
GIT是分布式的
这一点是与SVN、CVS等,最核心的区别,GIT是去中心化的,每一个GIT本身就是一个版本库,即GIT不是Server/Client模式,在你本机就是一个GIT代码库,可以轻松实现分支,标签等功能,减轻了服务器压力。可以不用联网,在机子电脑上面就能管理自己代码的版本,在本机有完整的日志。
更好理解add、commit 和 push 操作本质是在干什么。
add 添加git监控
commit 提交本地库
push 提交分支内容
GIT是高效的
GIT把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
Git管理的项目要比SVN小得多。Git初次拉取代码的速度也远小于SVN。
打分支非常高效,节约存储空间和拷贝时间。Git分支切换只是指针移动。
任意两个开发者之间可以很容易的解决冲突。
GIT缺点
- 代码保密性差,还不能轻易做到目录级的访问控制
- 没有直观全局的版本号
- 不能部分检查一个目录
gitHub
gitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。
非常多的开源项目在gitHub上发布: Ruby on Rails、jQuery、python
我们自己可以将自己的代码托管在gitHub之上。
学习地址
高效学习GIT
https://segmentfault.com/a/1190000008997992
菜鸟教程
http://www.runoob.com/git/git-tutorial.html
不错的教程
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
Git 完整命令手册地址:http://git-scm.com/docs