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使用指南的更多相关文章

  1. JavaScript权威指南 - 函数

    函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...

  2. UE4新手之编程指南

    虚幻引擎4为程序员提供了两套工具集,可共同使用来加速开发的工作流程. 新的游戏类.Slate和Canvas用户接口元素以及编辑器功能可以使用C++语言来编写,并且在使用Visual Studio 或 ...

  3. JavaScript权威指南 - 对象

    JavaScript对象可以看作是属性的无序集合,每个属性就是一个键值对,可增可删. JavaScript中的所有事物都是对象:字符串.数字.数组.日期,等等. JavaScript对象除了可以保持自 ...

  4. JavaScript权威指南 - 数组

    JavaScript数组是一种特殊类型的对象. JavaScript数组元素可以为任意类型,最大容纳232-1个元素. JavaScript数组是动态的,有新元素添加时,自动更新length属性. J ...

  5. const extern static 终极指南

    const extern static 终极指南 不管是从事哪种语言的开发工作,const extern static 这三个关键字的用法和原理都是我们必须明白的.本文将对此做出非常详细的讲解. co ...

  6. Atitit.研发管理软件公司的软资产列表指南

    Atitit.研发管理软件公司的软资产列表指南 1. Isv模型下的软资产1 2. 实现层面implet1 3. 规范spec层1 4. 法则定律等val层的总结2 1. Isv模型下的软资产 Sof ...

  7. HA 高可用软件系统保养指南

    又过了一年 618,六月是公司一年一度的大促月,一般提前一个月各系统就会减少需求和功能的开发,转而更多去关注系统可用性.稳定性和管控性等方面的非功能需求.大促前的准备工作一般叫作「备战」,可以把线上运 ...

  8. 第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南

    欢迎查看第六代智能英特尔® 酷睿™ 处理器图形 API 开发人员指南,该处理器可为开发人员和最终用户提供领先的 CPU 和图形性能增强.各种新特性和功能以及显著提高的性能. 本指南旨在帮助软件开发人员 ...

  9. Visual Studio Code 配置指南

    Visual Studio Code (简称 VS Code)是由微软研发的一款免费.开源的跨平台文本(代码)编辑器.在我看来它是「一款完美的编辑器」. 本文是有关 VS Code 的特性介绍与配置指 ...

随机推荐

  1. IDEA插件和快捷设置

    前言 IDEA全名Intellij IDEA,是Java开发的集成环境,它有两个版本,专业版(Ultimate)和社区版(Community),专业版需要注册,而社区版不用注册,同时需要注意的是社区版 ...

  2. nodejs 全局变量

    1.全局对象 所有模块都可以调用 1)global:表示Node所在的全局环境,类似于浏览器中的window对象. 2)process:指向Node内置的process模块,允许开发者与当前进程互动. ...

  3. vue-cli项目中,全局引入jquery

    命令行执行 npm install --save jquery 找到webpack.base.conf.js文件,写入代码: const webpack = require('webpack') 在m ...

  4. MQTT和paho(二)socket

    参考链接:http://blog.csdn.net/yangzl2008/article/details/8861069

  5. kubernetes进阶(04)kubernetes的service

    一.service概念 Service是对一组提供相同功能的Pods的抽象,并为它们提供一个统一的入口.借助Service,应用可以方便的实现服务发现与负载均衡,并实现应用的零宕机升级.Service ...

  6. groovy入门(2-1)Groovy的Maven插件安装:Plugin execution not covered by lifecycle configuration

    参考链接:http://www.cnblogs.com/rightmin/p/4945797.html 1.引入groovy的jar包 2.引入groovy编译插件 3.遇到问题 Plugin exe ...

  7. python——模块与包2

    模块与包2 1 什么是包 包是一种通过使用.'模块名'来组织python模块名称空间的方式. 无论是import形式还是from...import形式,凡是在导入语句中(而不是在使用时)遇到带点的,都 ...

  8. devops基本流程

    概要 源代码管理: 工具:Subversion (SVN) Concurrent Version System (CVS) Git SCCS Revision control systems Bitb ...

  9. Selenium_java coding

    1)public class HelloWorld { // class 是类的意思 // 类名指的是class后面这个词,这个词是我们起的名 public static void main(Stri ...

  10. sumo快速运行简单仿真实例详细教程

    本文旨在让大家快速的了解sumo,并给出运行一个简单的sumo的例子的教程,进而了解基本sumo工程的架构,使大家对该软件产生兴趣并持续学习下去,刚开始学习仿真的确枯燥,项目"跑起来&quo ...