1.什么是TeamForge
可以把TeamForge简单的理解为另外一种github
2.TeamForge的地址
与Project有关,一般会有明确的Link
3.TeamForge登录
用户名和密码由管理员给定
4.TeamForge的git clone
如上图所示,假如我们要git clonemdplayer这个project,则在REPOSITORY NAME这一栏找到mdplayer,点进去。
如上图所示,找到summary里的URL,复制https那一行(之所以不用SSH那一行,是因为通过SSH来git clone的端口被intel禁掉了)。
Cd到你要git clone的目录,然后首先git init。随后打命令:
git clone 你复制的https地址
然后会提示你输入密码,输完密码,就会把代码down下来了。
(这里和github相比,省了fork的环节,是因为同事已经把你加进来了,我认为可能是系统自动把相关的project都fork了一遍。)
5.TeamForge的pull
首先你要pull的话,肯定是首先git clone过了。
这里我们先讨论一下git pull和PR(即pull request)之间的辩证关系。
我们都知道,Pull的意思是“拉”,那其实很好理解。Git Pull的意思就是把代码从远端“拉”下来。
那问题来了,怎么理解PR呢?因为大家提交修改的时候都说“提交一个PR”。
其实是这样的,你在本地用git push之后,实际上是把代码push到了你自己的远端(也就是你Fork之后生成的代码库,即实际上真正“官方”项目代码库的 一份拷贝)。你的修改如果要变成官方承认的修改,那么官方需要把你的代码从你的远端代码库“拉”过来。
因此,PR(pull request)是相对于“官方”项目代码库管理员来说的,即语意上是一个“拉我的代码吧”的请求。
经过git clone之后,你每次更新代码,只需要git pull就可以了(要cd到你本地项目的根folder里)。
比较麻烦的是每次git pull都需要输入密码。有个解决方法:
Cd到本地项目的根目录里,进入隐藏文件夹.git。编辑里面的config文件(vim config)。在文件最后添加以下内容:
[credential]
helper = store
修改完成后,第一次git pull还需要输入密码,后面就不需要了。
6.TeamForge的push
TeamForge的push和github的push不太一样,github只需要“git push origin master”就可以了。
而TF的命令为:
git push origin HEAD:refs/for/master
PUSH完之后需要提交PR呀,你会想“哎呀我怎么在网页上找不到提交PR(pull request)的按钮,跟Github不一样啊”,其实很简单。你git push完后,最后会有一个链接:To https:xxxxxxx…..
Eg: To https://luy2@git-amr-3.devtools.intel.com/gerrit/p/web_qa-mdplayer.git
将这个链接赋值下来,在浏览器里打开,就自动提交PR了。
7.TeamForge的其他使用
<1> 在网页上浏览项目里的代码文件
很简单,如上图所示,点一下“tree”链接就可以了。
<2> 浏览codereview及里面的相关信息需要自己去寻找去试