详解
git 是一个免费开源的分布式版本控制系统,可快速高效的处理从小型到大型项目的所有内容。
git 是 Linus Torvalds 为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件。
git 于常用的版本控制工具:Subversion(SVN)、CVS 等不同,它采用了分布式版本库的方式,不必服务器端软件支持
Git与SVN区别
git不仅仅是个版本控制系统,它也是个内容管理系统,工作管理系统等
- 1、Git是分布式的 SVN不是:这是Git和其它非分布式的版本控制系统,例如svn、cvs等,最核心的区别
- 2、Git把内容按元数据方式存储,而SVN是按文件:所有的资源控制系统都是把文件源信息隐藏再一个类似 .svn .cvs等的文件夹中
- 3、Git分支和SVN分支不同:分支在SVN中一点都不特别,其实它就是版本库中的另外一个目录
- 4、Git没有一个全局的版本号,而SVN有:目前为止这是跟svn相比,git缺少的最大的一个特征。
- 5、Git的内容完整性要优于SVN:Git的内容存储使用的是SHA-1哈希算法。这能保证代码内容的完整性,确保在遇到磁盘软障和网络问题时降低对版本库的破坏
基本操作
- 创建分支
-$ git branch test
当前分支是master
$ git checkout master
把issueFix中的内容Merge进来:
$ git merge issueFix