跳转至

Git简介

git

Git 是一个分布式版本控制软件,最初由林纳斯·托瓦兹( Linus Torvalds )创作,于2005年以GPL许可协议发布。最初目的是为了更好地管理Linux内核开发而设计。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

Git 与 SVN 区别

Git 不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。

如果你是一个具有使用 SVN 背景的人,你需要做一定的思想转换,来适应 Git 提供的一些概念和特征。

Git 与 SVN 区别点:

  • 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优点:

  1. Git是分布式的,这意味着每个开发人员都可以在本地存储代码库的完整副本。这使得开发人员可以在没有网络连接的情况下工作,并且可以更轻松地处理分支和合并。
  2. Git是快速的,因为它使用了一些高效的算法来处理版本控制。这使得Git能够处理大型代码库,并且在执行常见操作时非常快。
  3. Git是灵活的,因为它允许开发人员使用不同的工作流程和工具来管理代码库。这使得Git适用于各种不同类型的项目。
  4. Git是可靠的,因为它使用了一些强大的技术来保护代码库免受损坏和数据丢失。例如,Git使用了SHA-1哈希算法来确保每个提交都是唯一的,并且可以检测到任何数据损坏或篡改。
  5. Git是开源的,这意味着任何人都可以查看和修改Git的源代码。这使得Git成为一个非常透明和可信赖的工具。

Git缺点:

  1. Git的学习曲线相对较陡峭,因此需要一些时间来学习和理解它的工作原理。
  2. Git不适合处理大型二进制文件,因为它存储的是文件快照而不是文件差异。这意味着当大型二进制文件频繁提交时,文件体积会变得非常大,这可能会导致网络传输问题。
  3. Git的权限控制相对较差。一旦开发人员克隆了整个库,他们就可以完全公开所有代码和版本信息。

其他

从本篇开始会开始对git内容的学习,也可以参考官方的命令文档,如下:

Git 完整命令手册地址:http://git-scm.com/docs

捐赠本站(Donate)

weixin_pay
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))