越来越多的优秀开源项目托管在git上了。这篇文章介绍基于Aptana2搭建一个git环境。如果你对git不了解,暂时把它当做一个类似cvs/svn的版本管理工具,后面会慢慢的用图文来告诉你git的不同点和优势。
Aptana/Eclipse插件的安装
Aptana2使用的是一个精简的Eclipse3.5版本,所以Eclipse上安装插件的方法是一致的,在Aptana中可以直接通过Help->Install Aptana Features来选择git插件安装:
选择git后,选择安装插件:
只需要选择"Eclipse Git Team Provider"下面的插件即可。接下来几乎是Next就可以完成安装。
安装完后需要配置的基本环境,如默认的仓库路径,默认仓库路径就是本地的仓库路径,存放本地代码版本,git可以只需要在本地就可以进行版本管理,这种仓库叫做"裸仓库"。
在Preference中搜索"git":
解释一下什么叫做"Clone Repositories"。虽然本地可以进行版本管理,我们当然还需要保持与远程项目代码同步。通常,同远程仓库"checkout检出"到本地时(svn),在git中叫做clone。之所以是拷贝,是因为其实本地仓库和远程仓库的功能是一样的,平等的。如果我们要为网络上的一个开源项目贡献代码的话,第一件事就是需要将远程仓库复制一份到本地,在本地进行开发,然后再与远程仓库"同步"。
出了设置本地仓库的默认路径,通常还会设置一下用户名和email:
这只是一个你的身份标示。
复制GitHub上的仓库
打开Aptana的Git仓库透视图:
点击"Clone a Git Repository and add the clone to this view"。复制git仓库:
假设在GitHub获取仓库地址复制下来,下面以Baidu的Tangram-base库为例。
点击下一步,可以根据需要选择分支(branch),这里的分支的概念与svn一致:
复制完毕后在之前设置的本地仓库目录中会有Tangram-base文件夹。仓库试图可以查看仓库结构:
Working directory就是本地仓库目录结构。
在GitHub上创建仓库,并将本地项目提交到GitHub仓库上
需要在GitHub上注册一个账号,然后创建一个仓库,复制Http地址。确保有"Read&Write"权限。按照上面步骤将GitHub仓库复制到本地。
新建Aptana项目,然后在项目中选择共享:
选择共享方式为Git,然后选择本地仓库,注意是选择本地仓库,因为基本的版本管理是利用本地仓库。
这样就将创建的项目提交到本地仓库。可以使用本地仓库来管理代码版本。
注意这里的提交(commit)是提交到本地仓库。包括Synchronize,Merge都是针对本地仓库。
如果需要与远程仓库"同步",则需要使用Push命令,Push就很形象,将本地仓库推送到GitHub仓库。相反,同GitHub仓库"检出",则使用Pull。
对于Push/Pull仓库也需要选择分支,标签,等信息:
这样Push完之后,就可以在GitHub上看到推送的代码了:
总结
上面就是一个比较简单的git入门教程了。当然,这只是一个开始,使用git中还会有很多的问题等待我们解决。还是参考之前的一篇介绍
git入门资料的随笔。