代码版本管理软件Git的优势和用法

代码版本管理软件Git的优势和用法

Git是什么

Git 是一款免费的、开源的、分布式的版本控制系统。旨在快速高效地处理无论规模大小的任何软件工程。

每一个 Git克隆 都是一个完整的文件库,含有全部历史记录和修订追踪能力,不依赖于网络连接或中心服务器。其最大特色就是“分支”及“合并”操作非常快速、简便。

如果你用过SVN,那么你可以将Git理解为SVN的同类软件。

Git 是由“Linux之父” 

Git与SVN的主要区别

Git是分布式SCM,而SVN是基于服务器的,也就是说每个开发者本地都有一套git库,每个人维护自己的版本(或者合并其他人的版本),而SVN是每个人写完代码后都及时的checkin到服务器上,进行合并。

Git的优势

说到优势,那么自然是相对与SVN而言的

  1. 版本库本地化,支持离线提交,相对独立不影响协同开发。每个开发者都拥有自己的版本控制库,在自己的版本库上可以任意的执行提交代码、创建分支等行为。例如,开发者认为自己提交的代码有问题关系,因为版本库是自己的,回滚历史、反复提交、归并分支并不会影响到其他开发者。
  2. 更少的“仓库污染”。git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像SVN那样在每个目录下都产生.svn目录。
  3. 把内容按元数据方式存储,完整克隆版本库。所有版本信息位于.git目录中,它是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签、分支、版本记录等。
  4. 支持快速切换分支方便合并,比较合并性能好。在同一目录下即可切换不同的分支,方便合并,且合并文件速度比SVN快。
  5. 分布式版本库,无单点故障,内容完整性好。内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。

 Git的使用

 如果正在使用svn,打算换到git,又暂时不想放弃已有的svn代码库,可以选择git-svn,具体方法参加如何在svn系统中使用git。

对于习惯使用SVN的Windows用户来说,主要是SVN的客户端工具TortoiseSVN太好用。其实对于Git完全不用畏惧,因为有同样好用的TortoiseGit,操作也十分接近。

Windows下的Git核心软件推荐使用msysgit,客户端工具推荐使用TortoiseGit,下载地址如下:

  • http://code.google.com/p/msysgit/
  • http://code.google.com/p/tortoisegit/

Git使用教程

  • git – 简易指南
  • 笔记《版本控制之道–使用Git》
  • Git 中文教程
  • GotGitHub
  • Git使用教程

参考文章:

  1. GIT和SVN之间的五个基本区别
  2. 初窥git与svn之异同
  3. 使用Git替代SVN的可行性分析

本博客为转载内容,复制或转载请以超链接形式注明转自 枫芸志,原文地址《 代码版本管理软件Git的优势和用法》 文章知识点与官方知识档案匹配,可进一步学习相关知识Git技能树Git入门版本管理2889 人正在系统学习中

来源:波哥Polly

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年1月24日
下一篇 2018年1月24日

相关推荐