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

TeamForge使用指南的更多相关文章
- JavaScript权威指南 - 函数
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...
- UE4新手之编程指南
虚幻引擎4为程序员提供了两套工具集,可共同使用来加速开发的工作流程. 新的游戏类.Slate和Canvas用户接口元素以及编辑器功能可以使用C++语言来编写,并且在使用Visual Studio 或 ...
- JavaScript权威指南 - 对象
JavaScript对象可以看作是属性的无序集合,每个属性就是一个键值对,可增可删. JavaScript中的所有事物都是对象:字符串.数字.数组.日期,等等. JavaScript对象除了可以保持自 ...
- JavaScript权威指南 - 数组
JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...
- const extern static 终极指南
const extern static 终极指南 不管是从事哪种语言的开发工作,const extern static 这三个关键字的用法和原理都是我们必须明白的.本文将对此做出非常详细的讲解. co ...
- Atitit.研发管理软件公司的软资产列表指南
Atitit.研发管理软件公司的软资产列表指南 1. Isv模型下的软资产1 2. 实现层面implet1 3. 规范spec层1 4. 法则定律等val层的总结2 1. Isv模型下的软资产 Sof ...
- HA 高可用软件系统保养指南
又过了一年 618,六月是公司一年一度的大促月,一般提前一个月各系统就会减少需求和功能的开发,转而更多去关注系统可用性.稳定性和管控性等方面的非功能需求.大促前的准备工作一般叫作「备战」,可以把线上运 ...
- 第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南
欢迎查看第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南,该处理器可为开发人员和最终用户提供领先的 CPU 和图形性能增强.各种新特性和功能以及显著提高的性能. 本指南旨在帮助软件开发人员 ...
- Visual Studio Code 配置指南
Visual Studio Code (简称 VS Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器.在我看来它是「一款完美的编辑器」. 本文是有关 VS Code 的特性介绍与配置指 ...
随机推荐
- Python内置函数(38)——zip
英文文档: zip(*iterables) Make an iterator that aggregates elements from each of the iterables. Returns ...
- WebApi 的三种寄宿方式 (一)
最近逛博客园,看到了Owin,学习了一下,做个笔记,说不定将来哪天就用上了 关于 Owin 的介绍,百度解释的很清楚了: https://baike.baidu.com/item/owin/28607 ...
- linux下git常用命令
1 安装: sudo apt-get install git 2 创建一个版本库: 新建一个文件夹,进入这个目录之后 git init 3 创建一个版本: git add 文件名或目录 #表示将当前文 ...
- 浅显易懂的谈一谈python中的装饰器!!
hello大家好~~我是稀里糊涂林老冷,一天天稀里糊涂的. 前一段时间学习了装饰器,觉着这东西好高大上哇靠!!哈哈,一定要总结一下,方便以后自己查阅,也希望帮助其他伙伴们共同进步! 装饰器: 大家可以 ...
- Intent 的两种主要使用方法
首先建立两个activity界面 Activity1如下 public class MainActivity extends AppCompatActivity { private Button bt ...
- jq中的表单验证插件------jquery.validate
今天我们来说一下表单验证,有人说我们在进行表单验证的时候使用正则来验证是非常麻烦的,现在我来给大家介绍一下表单验证的插件:jquery.validate.min.js 它是与jquery一起结合用来使 ...
- requests-get请求
import requests response= requests.get('http://www.baidu.com')#get方法请求网址 print(response) print(respo ...
- Select下拉列表选择自动提交form表单数据
HTML代码: <form action='__CONTROLLER__/index' method="get" id="myform"> < ...
- SQL基础-----DDL
1 (My)SQL入门 这里用了(My)SQL这样的标题,目的是介绍标准SQL的同时,也将MySQL在标准SQL上的扩展一同介绍给读者. 2:SQL分类 SQL语句主要可以划分为以下3个类别 .DDL ...
- PAT 1082. 射击比赛 (20)
本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我们假设靶心在原点(0,0). 输入 ...