##初始准备
-
Git@OSC账号
-
MyEclipse 这里用的是MyEclipse for Spring 2014版本,较新的版本一般都已经配好了Git功能,不确定的话可以看Prefernce->Team->Git,如果存在此项配置就可以继续,未来要对Git的配置也在这里操作。没有的话可以试试Egit插件。
##配置Git版本库
-
在Git@OSC上创建一个项目,填写相关信息,想被别人搜索到就不用勾选私有项目,当然这样属性之后也可以更改。
-
在要上传的项目上右键,选择Team->Share Project
-
选择Git并点击下一步
-
配置Git版本库,在下图中选择Use or create repository in parent folder of project.
可以看到如下信息,如果原本项目中没有Git版本库,要单击Create Repository按钮,然后点击Finish。
-
查看Git Repository视图(可以在Windows->Show View->Others里查找),尚未Commit过的项目显示的是NO-HEAD。
-
在Git@OSC上的项目主页上复制项目地址,这里为了方便使用HTTPS。然后到MyEclipse的项目上右键,选择Paste Repository Path or URI
-
在弹出的窗口上输入账号和密码,勾选保存,下一步,其余的已经默认帮你填上了,不用更改。
确认会拉取远程版本库的信息,可能需要点时间。
origin可以修改成自己喜欢的名字,点击Finish。可以在Git Repositories视图中查看项目下的Remotes节点,里面是远程版本库的信息。
##代码Commit、Fetch、Push、Pull操作
-
配置Fetch和Push 在项目的Remotes节点下选择Remote右键,选择Configure Push或Configre Fetch。
如果URI为空,点击Change,输入项目地址,如前面所述填上账号和密码,直到Advanced选项变为可用。
在Advanced弹出窗口里选择分支和标签,点击Finish。
选择Save and Fetch。出现如下的提示即为成功。
Push的配置也大致相同。
-
Commit代码 选择Team->Commit,填写注释,选择文件,Author和Committer可以到Preference->Git中去更改与配置。点击Commit and Push则代码会提交并推送到远程库里。
如果出现rejected - non-fast-forward错误可能是本地未与版本库同步更新,先从远程库Pull到本地即可。
##备注
- 如果从Git@OSC上克隆一个项目到本地,使用Paste Repository Path or URI即可,其余操作大同小异。
- Git@OSC上提供了丰富而灵活的项目管理功能,一般来说基本够用,具体的可以查询帮助文档或找个Demo项目慢慢熟悉。
- 之前用的是GitHub,但是考虑到稳定与速度还是转投Git@OSC,况且还有免费的私有项目提供。
- 从SVN转过来可能一开始对Git的相关概念不熟悉,不过两者的同大于异;对于只用对自己的小程序做下版本管理的情况,用起来是一样一样的。