印象中,去年开始使用git作为版本管理器,摆脱了传统的svn的可视化界面。当可视化的界面操作日益复杂的时候,我们太需要git这样的小清新了,简单易懂的命令,配上用户体验极佳的Mac,怎一个爽字了得!

因为喜欢git的缘故,我去了解了github,原来这才是程序员的后花园。有人这么调侃过:

我们不是代码的制造者,我们只是国外优秀代码的搬运工。

哈哈,既然如此,那么还没上手git的你还在等什么。恰好在学习git的时候,我记录下了整个学习过程,特此分享给有需求的你。拿走,不谢~

一、为什么是git?

git是目前世界上最先进的分布式版本控制系统。

git就是分布式版本控制系统,对应的是集中式的版本控制如SVN。简单的说,分布式的版本控制就是每个人都可以创建一个独立的代码仓库用于管理,各种版本控制的操作都可以在本地完成。每个人修改的代码都可以推送合并到另外一个代码仓库中。而像svn这样,只有一个中央控制,所有的开发人员都必须依赖于这个代码仓库。每次版本控制的操作也必须链接到服务器才能完成。

很多公司喜欢用集中式的版本控制是为了更好的控制代码。如果个人开发,就可以选择git这种分布式的。

二、git与svn

svn是集中式版本控制系统,版本库是集中放在中央服务器的。集中式版本控制系统就需要联网状态,这样我们才能办公。当然,这样对网络的要求显然更高了。

git是分布式版本控制系统,它就没有中央服务器的,每个人的电脑就是一个完整的版本库。这样,我们每个人的电脑上面都有一个完整的代码版本库。就算服务器崩溃了,我们本地的版本库还在,所以可以随时随地的还原以及备份。

当然,这里只是简单的提及一下,后续我有一篇文章主要来介绍这两者之间的差别。是时候展现真正的技术了!

三、下载与安装

OS X:http://git-scm.com/download/mac
Windows:https://git-for-windows.github.io

四、验证

1
git --version

git版本

抱歉,之前的windows安装我就不说了,后续系列我主要以Mac演示为主。其实不同的操作系统,操作都是大同小异的,其他事情先放一放,我们先来看看git的常用操作。

参考:
http://blog.jobbole.com/31444/
http://www.oschina.net/news/29214/why-git-is-better-than-svn
http://blog.jobbole.com/78960/