从git服务器获取只读项目数据

标签: 计算机技术 eclipse egit git github | 发表时间:2012-01-29 11:59 | 作者:Marshal
出处:http://marshal.easymorse.com

从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:

做如下操作:

 

 

 

 

相关 [git 服务器 项目] 推荐:

从git服务器获取只读项目数据

- - Marshal's Blog
从git服务器获取和同步只读的项目数据. 比如说,通过github,获取人家的项目数据,而且还要和它保持同步,需要以下操作. 拿我现在写的一个发布在github上的项目举例,见: https://github.com/MarshalW/WebBook/tree/gh-pages. 可以通过如下命名clone项目(相当于svn的checkout)数据:.

[原]Git开源项目SlidingMenu移植问题

- - 傲慢的上校的专栏
        在Csdn上,看到介绍的开源项目 http://www.csdn.net/article/2013-05-03/2815127-Android-open-source-projects,中的第三个项目:SlidingMenu,很多App都加了这种菜单形式,所以也想研究一下.         其项目Git地址: https://github.com/jfeinstein10/slidingmenu.

Git基础

- Wolf - 潘魏增
上个月末在公司内部作了一次《Git基础》的主题分享. 这里把分享内容公布出来,希望对一些朋友有用. 如果之前没有接触过Git,wikipedia上面已经有非常好的介绍. pdf格式:http://panweizeng.com/download/git-basics-meituan.pdf. keynote格式:http://panweizeng.com/download/git-basics-meituan.key.

Java项目服务器cpu占用100%解决办法

- - 互联网 - ITeye博客
       项目上线后运行一段时间,突然发现cpu 8个逻辑核心都占用100%,心情很紧张,然后就在网上找了一些解决方法,具体如下:.        1.查找哪些进程在耗cpu .        进入服务器,top 命令看一下,发现进程6633占用了800% .        2.把进程的栈dump到文件里,以便后面的分析.

Git-rebase 小筆記

- lepture - YORKXIN×YORKXIN
最近剛好有個機會整理很亂的 Git commit tree,終於搞懂了 rebase 的用法,筆記一下. 大家都知道 Git 有個特色就是 branch 開很大開不用錢,但很多 branches 各自開發,總要在適當時機 merge 進去 master. 看過很多 git 操作指南都告訴我們,可以妥善利用 rebase 來整理看似很亂或是中途可能不小心手滑 commit 錯的 commits ,甚至可以讓 merge 產生的線看起來比較簡單,不會有跨好幾十個 commits 的線.

Git 简明教程

- satoru - python.cn(jobs, news)
Git 是一款强大的分布式版本控制系统.在他的官网可以找到已经有很多著名的项目正在使用. Like most other modern version control systems, Git gives each developer a local copy of the entire development history, and changes are copied from one such repository to another.

git架构图解

- - CSDN博客研发管理推荐文章
  最近又遇到Git了,发现网络上Git的资料确实不咋滴,难懂不全面. 至于Git是什么我就不多说了,相比svn上手确实更难. 与svn集中版本库相比较,Git被称作分布式版本库,在分布式的版本库中任何一个库都可以作为中心库看待. 如果说svn是颗树,那么Git就像一张网. Svn在每个目录都有一个.svn文件夹存放信息,而git只在根目录才有,这就决定了svn可以单独拉取某个子目录或者某个文件,而git需要全部拉取.

科普:Git Commit Guidelines

- - IT瘾-dev
降低Review成本,可以明确知道本次提交的改变和影响. 规范整个Team的提交习惯,对技术素养的养成有益. 可以通过统一工具,抽取规范的message自动形成change log. 目前Github的Angular项目,就是完全采用规范的Git Message来进行日常的提交管理和发布管理的,下面是这个项目的Commit记录,和自动根据commit生成的change log.

一些 Git 設定偏好

- dylan - ihower { blogging }
讓 command line 指令列顯示目前處在哪一個 Git Brnach,最早是在 RGBA 看到這一招,非常方便. 請修改家目錄的 ~/.bashrc 或 ~/.bash_profile 檔案:. 記得打開 Git 的 color 設定,這樣 Git 指令的輸出結果才會加上顏色,像是 git status 等:.

Git和Mercurial(Hg)的分析

- gOODiDEA - 译言-电脑/网络/数码科技
来源Analysis of Git and Mercurial. 原文地址:http://code.google.com/p/support/wiki/DVCSAnalysis. (译者注:Mercurial以下简称Hg). 注:这篇分析完成于2008年夏季,当时我们正第一次为Google Code支持DVCS而作的研究工作.