git学习笔记—web前端开发七武器

武器档案

  • 名称:git
  • 最新版本:1.7.4.5
  • 用途:版本控制系统(如果你用过SVN,那么可以大致明白git的用途)
  • 必备指数:git学习笔记—web前端开发七武器git学习笔记—web前端开发七武器git学习笔记—web前端开发七武器
  • 使用难度:git学习笔记—web前端开发七武器git学习笔记—web前端开发七武器git学习笔记—web前端开发七武器git学习笔记—web前端开发七武器(相对于svn来说不容易上手,掌握后会发现实际不难)

git诞生于Linux系统,所以在使用上继承着是linux的风格,如果你熟悉linux,上手应该很快;如果你和明河一样,对linux一窍不通,也不用担心,只要有足够的耐心,你将体会到git相对于我们常用的svn强大易用的地方,你会喜欢上git。目前git在window下已经有相应软件了,名字叫msysgithttp://code.google.com/p/msysgit/,明河觉得很奇怪,作为git工具,为什么不是托管在github,而是托管在google code。

为什么需要版本控制?

偷个懒,截个PPTgit学习笔记—web前端开发七武器

git和svn的区别

svn应该是全球目前最流行的版本控制系统,svn非常的易用、安全,当然任何系统不可能是完美的,svn的缺点是依赖于服务器和网络,不够灵活,速度有点慢。而git的诞生恰恰解决了这些缺陷,git是分布式的版本控制系统,留意这里说的分布式,这是git区别于svn的关键特征。

如何理解分布式?

先来看大家熟悉的svn(中心式版本控制系统)管理方式:

中心式版本控制系统,版本控制依赖于中心服务器,也就是必须存在一个server端,所以你的版本依赖于网络,脱离了网络,版本控制基本上就废了。而svn最烦的是checkout….

接下来来看下git(分布式版本控制系统)的管理方式:

每个人都有一个独立的完整版本库,不依赖于网络,git拥有更为健壮的分支系统,你可以快速地与其他版本库进行合并操作,包括远程服务器上的版本库。git是自由、灵活的代名词(正式因为自由和灵活,有时候git让人看上去特别的复杂,尤其是分支众多的时候)。

学习笔记

明河学习和使用git的时间也非常短,接下来将会通过一个系列教程,逐步讲述git的用法,先打个目录。

相关推荐