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

最新文章

  1. mac搭建nginx与php
  2. CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins
  3. 使用MiniProfiler给Asp.net MVC和Entity Framework号脉(附源码)
  4. FadeTop – 定时休息提醒工具
  5. input type=checkbox checked disabled
  6. AFN框架基本使用
  7. 生成Base58格式的UUID(Hibernate Base64格式的UUID续)
  8. ffmpeg与RTMP流媒体连接用法(翻译) http://www.chinavideo.org/forum.php?mod=viewthread&amp;tid=15423
  9. 微设计(www.weidesigner.com)介绍系列文章(二)
  10. Codeforces 489A SwapSort
  11. SQL - 将NULL设置为 NOT NULL
  12. 加载jquery插件注意了
  13. // 关闭调试模式  define('APP_DEBUG', false);
  14. Kali 开启 SSH 服务方法
  15. 前端——BOM和DOM
  16. ThinkPHP页面跳转success与error方法
  17. IDEA使用笔记(十一)——好玩的类图结构
  18. bzoj4720 / P1850 换教室(Floyd+期望dp)
  19. python递归、collections系列以及文件操作进阶
  20. Object和泛型

热门文章

  1. 链家2018春招Java工程师编程题题解
  2. [扩展推荐] —— Laravel Log 增强
  3. SpringCloud的服务消费者 (二):(rest+feign/ribbon)声明式访问注册的微服务
  4. ASP.NET Web API编程——序列化与内容协商
  5. python/MySQL(索引、执行计划、BDA、分页)
  6. POJ-1556 The Doors---线段相交+最短路
  7. java 连接mysql
  8. Sevrlet 工作原理解析-转
  9. kafka知识体系-kafka设计和原理分析-消息传递语义
  10. shell编程-邮件发送设置