从git服务器获取只读项目数据
从git服务器获取和同步只读的项目数据。比如说,通过github,获取人家的项目数据,而且还要和它保持同步,需要以下操作。
使用命令行
这是最简单的方式了。只需安装git。拿我现在写的一个发布在github上的项目举例,见: https://github.com/MarshalW/WebBook/tree/gh-pages
可以通过如下命名clone项目(相当于svn的checkout)数据:
git clone git://github.com/MarshalW/WebBook.git
git支持的几种协议,在github中都有支持,其中git一般只用来读取,http可以读写(但在这里如果你不是该项目的成员,只能读取),以及ssh方式(可读写)。
如果需要更新本地数据,可执行:
git pull
如果想切换服务器端的分支,比如上面的项目,在服务器端有master和gh-pages两个分支,默认clone下来的是master,如想切换到gh-pages,可执行:
git checkout –track origin/gh-pages
使用EGit
如果你习惯了Java开发环境,或许需要使用到Eclipse下的egit插件。
通过如下界面可获得和上述clone命令类似的效果,通过菜单,File>Import,选择:
然后:
然后输入git的url:
选择需要的分支,这里我两个都选择了,虽然我只用gh-pages:
再下面,是指定本地目录和初始分支,因为我要用gh-pages,这里要切换一下,默认是master:
接下来,egit将启动git,把项目clone到本地,然后出现类似这样的界面:
接着,向导页面将帮助我们创建适当的eclipse项目:
完成后的效果:
如想更新代码,只需:
如需切换项目分支,可通过打开git 热颇似t哦r验exploring:
做如下操作: