GIT 学习笔记一(理论部分)

简介

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

你可能感兴趣的:(GIT 学习笔记一(理论部分))