Git是个优秀的版本管理工具。以前也用过一阵cvs,在windows下还要装个wincvs的客户端,时间一久也就忘了。后来听说svn比较兴起了。没用过,唯一有点印象的是送测的安装包里经常带着一些额外无用目录,看着挺不爽的。后来我自己开发点东西,就用上了git。无论是我在本机上使用还是自己创建远程仓库,都完全没感受到网上教程那么复杂,当然是我并没有用到那么深的功能。但既然已经满足我的需要,又何必去记那些暂时用不上的强大功能呢。所以把我的傻瓜体会记录下来分享。
1.安装——下载安装包(我想大部分人还是在windows上开发),到这里下载:http://git-scm.com/download/win ,是个exe文件。安装就是一路next点过去。一说在windows平台使用还要安装某某客户端云云,据我的经验,完全用不着。
2.装完之后,会在程序菜单里看到两项,一个是git bach,一个是git gui。试一下就知道分别对应命令行方式和图形界面方式。另外在右键菜单里也会多出三项:git init here 、git bash 、git gui。后两项和菜单里是一致的。第一项更简单:“在这儿初始化”——如果是在空白处执行,那就是把当前文件夹创建成一个本地版本库;如果是点中某个文件夹执行,那就是把这个文件夹创建成本地版本库。创建完了,会找到一个.git的隐藏文件夹。准备工作就全完成了,简单吧?
3.我之所以一下子就喜欢上了Git,就是觉得太清爽了——不像cvs和svn,会在每一级目录下给你建一堆东西。当不想再用这个版本库的时候,就把上面那个隐藏文件夹.git删掉,就完全恢复成普通目录了。
4.大多数情况下我都是使用git gui来操作。在版本库文件夹上(里)右键git gui菜单就进入了图形操作界面。新增、改动文件都会被检测到,然后扫描、缓存改动、提交就可以了。这样一路下来,所有的变更都会被记录。形成一个master主分支。
5.当我们想查看以前的某个状态,可以从菜单里打开显示分支历史窗口。很形象的以树形方式展示了各个版本的变化历程。如我们想操作某个以前的版本,就在以前的版本上创建一个新分支(大概我的字符集没装好,中文分支名称会导致切换出错),然后切换到那个分支就可以了。
6.随着分支的切换,文件夹里的内容就变更为指定版本了。总之无论从概念上还是操作上都是比较容易掌握的。
7.除了可以对普通文件进行版本管理外,最常用的就是对代码进行管理了。以elipse为例,安装一个egit插件就可以用类似操作签入/签出代码了。