首页 > 技术文章 > TeamForge使用指南

ArsenalfanInECNU 2018-04-10 15:27 原文

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及里面的相关信息需要自己去寻找去试

 

推荐阅读