实用高效,贰七款腾讯热门开源项目推荐介绍

腾讯当作互连网行业的一大巨头,一向都不吝啬将好的技巧开放,与广大开发者共享,今后也将推出VCR-V开放平台和AI技术。腾讯在世上合营伙伴大会表露了前途5年的开拓进取思路,在技术共享方面,腾讯期待利用本身在新技巧上边包车型地铁积淀,给开放平台带来越多技术合营和商业发展机会。

  本文是小编参考其余课程学习git的记录,原版的书文:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/

本文为大家整理出27款当前使用较多,口碑较好的腾讯开源软件,这么些工具在必然水平上为普通办公节省了光阴及人工财力,提升了工效。希望它们能给你和你的协会带来方便。

简介:

1. WeUI

  学习git在此以前,相信大家都晓得还有2个事物叫github,大家先要搞驾驭那五个都是何许事物!

WeUI 是由微信官方陈设共青团和少先队专为微信移动 Web 应用设计的 UI
库,是壹套同微信原生视觉体验一致的基础样式库,为微信 Web
开发量身设计,能够令用户的应用感知尤其统壹。

  壹.git:基于C语言开发的版本控制工具,简单来说正是和svn达成类似作用的事物。

图片 1

  2.github:托管源代码的平台,进行项目管理的二个网址。

DEMO:https://weui.io/

 

2. PhxSQL

  既然git是和svn完成类似功用的事物,那么他们中间有啥样不相同吗?

PhxSQL是一个包容MySQL、服务高可用、数据强壹致的关系型数据库集群。PhxSQL以单Master多Slave格局布署,在集群内超越百分之五十机械存活的场馆下,可自小编落成自动Master切换,且保险数据一致性。

  一.svn是集中式管理的,对网络要求较高(通常是三个内网),git是分布式管理的,能够在友好单机玩,想要发表的时候再push到长途仓库即可。(主要)

PhxSQL 结构:

  二.git是以元数据的不二等秘书籍存款和储蓄的,svn是以文件的格局存款和储蓄的。

图片 2

  三.git尚未三个大局的本子号,而svn有。

3. PhxPaxos

  四.git的剧情完整性要优于svn,内容以SHA-一的措施存款和储蓄,当遭到磁盘故障或网络难点时,能够减低对版本库的毁损。

PhxPaxos是腾讯公司微信后台团队自主研究开发的一套基于Paxos协议的多机状态拷贝类库。它以库函数的方法放置到开发者的代码在那之中,
使得一些单机状态服务能够扩展到多机器,从而获取强一致性的多副本以及自动容灾的特征。

  5.git的分支和svn不均等,git的道岔相比好用,创造速度也相当慢。

图片 3

  

4. vConsole

使用:

vConsole是1款由微信公众平台前端团队制作的前端调节和测试面板,专治手提式有线电话机端看log难题。近日vConsole自带有1个面板,暗中同意为“日志”面板,负责呈现log。

  git一般结合github使用,首先须要在github上申请多少个账号,并且创办1个测试的门类。那块官网的教程比较详细。

图片 4

  在地点安装git客户端,并且生成ssh
key,这些key供给填写到刚刚的github上,作为1种身份的辨证。

DEMO:http://wechatfe.github.io/vconsole/demo.html

 

5. Frozen UI

1、github账号申请、秘钥填写
1.在github注册账号:账号、邮箱、密码
贰.右上角头像 => Settings => SSH and GPG keys => New SSH key
=> 填入SSH keys

Frozen
UI是贰个开源的简单易用,轻量连忙的运动端UI框架。基于手Q样式规范,选用最常用的机件,做成手Q公用离线包收缩请求,升级格局友好,文书档案完善,如今壹揽子采用在腾讯手Q增值业务中。

2、git客户端安装,密钥生成、个人新闻设置
1.本土安装git,下一步…完结
2.开拓gitBash,输入账号和信箱音讯
git config –global user.name “用户名”
git config –global user.email “邮箱”
三.生成公钥和秘钥,会在”用户/.ssh”目录生成id_rsa、id_rsa.pub多少个文本
ssh-keygen -t -rsa -C “xxxxx@co-mall.com”

图片 5

3、起始化git仓库并付诸文件,查看情状、差别、历史记录
一.cd到某些项目下,执行git
init起初化git仓库,执行后会在时下目录生成.git目录(同.svn二个天性),私下认可指向master分支的HEAD版本
二.编纂文件并履行git add命令,将文件提交到index
3.实践git commit操作,编写注释并交由修改
四.方可使用git status、git diff查看文件状态、文件变更内容
⑤.git log,能够运用git log
–pretty=oneline格式化输出commitid(并非类似svn的壹、二、叁,而是算出来的,分布式的幸免争辩)和注释内容

DEMO:http://frozenui.github.io

4、版本回退(未有推送至远程仓库)
①.HEAD意味当前版本,HEAD^代表上一个本子,HEAD^^代表上上个版本,HEAD~十0意味着往前915个本子
贰.回退使用git reset命令,比如回退到上二个本子,git reset –hard
HEAD^,回退的操作分外的快,底层只是改变一下指针。执行reset操作后,用git
log就看不到前面包车型地铁版本了
3.当回退错了,想要恢复生机能够运用git reset –hard
版本号(版本号的前2人即可),假诺不知道版本号能够动用git
reflog来查阅命令操作的野史版本号

6. WeFlow

5、工作区和暂存区
结构:
工作区 版本库
地点磁盘 暂存区 仓库
代码编写操作在工作区
git add操作:本地代码 -> 暂存区(stage、index)
git commit操作:暂存区 -> 仓库
总括一下,要是想付出到库房,必须先将数据放入到暂存区(add),commit操作只会将暂存区的数额交由到库房。

那是1个高效、强大、跨平台(macOS & Win)的前端工具,宗旨基于
tmt-workflow 工作流,代码开源可定制。

陆、裁撤修改
撤废工作区修改:git checkout — 文件
1.要是文件未提交到暂存区,会将文件恢复生机成版本库(仓库)一致的文本。二.就算文件提交过暂存区,会将文件复苏成暂存区壹致的文件。
注销暂存区、仓库修改:git reset 文件

图片 6

七、删除文件
本地删除文件后,此时仍是可以动用git –checkout 文件复苏。
将文件提交至暂存区:git rm 文件,此时急需动用git reset 版本号
恢复生机暂存区的改动。

DEMO:https://weflow.io/

8、远程仓库(二选壹)
1.使用github
变化公钥、私钥并写入github
git:ssh-keygen -t -rsa -C “wanglianyu@co-mall.com”
github-登录账号-Settings-SSH and GPG keys-New SSH key-写入公钥
二.合营社内部搭建git服务器

7. WeTest-Assistant

玖、代码提交至远程仓库:
气象:先有地面仓库,再次创下立远程仓库。为本地仓库和长距离仓库建立连接关系。
一.在github新建远程仓库:new respository
2.关联远程仓库和当地仓库,在代码根目录执行:
git remote add 远程仓库名称 远程仓库ssh连接
git remote add origin git@github.com:wanglianyu/test.git
三.推送本地仓库数据到长途仓库:
git push -u origin master 首回索要加-u,后续直接实施:git push origin
master
此情此景:先有长途仓库,直接从远程仓Cook隆。

WeTest帮手是由WeTest(质量开放平台)自主研究开发的依照手提式有线电话机端的帮忙测试工具,如今席卷品质测试和长距离调节和测试两大功用,
可为手游等品种发现CPU、内部存款和储蓄器、FPS等属性难点,并提供云端真机用于难题在线调节和测试。

10、分支的基本操作
壹.开立分支并切换过去:(二种同等格局)
①.git checkout -b dev
②.git branch dev
git checkout dev
2.翻看分支:git branch,带*的代表当前所在分层
叁.切换分支:git checkout master
4.联结分支:
1.git merge dev(Fastforward情势的merge,当前在master上,此操作将dev合并到master上)
二.git merge –no-ff -m “提交消息” dev(违法斯特forward格局,此方式在log中能看出分支做过联合操作)
五.刨除分支:git branch -d dev
陆.强制删除分支:未有merge过的分段是分裂意实施删除操作的,除非强制删除,使用参数-D。git
branch -D 分支名称
7.拨出使用流程:
master是13分稳定的本子,不允许直接做开发。开发都在master的新支行dev上进展。
实则支付中是在dev上新建分支,每个人有和好的道岔,更改成功后将代码合并到dev上。
每开发三个效果选取贰个新的特征分支feature

图片 7

拾一、化解争论
壹.和svn一样,当四个差异分支修改同一行代码的时候,在merge的时候大概会促成代码抵触,那个时候就要消除争辨。
git使用如下形式标注争论:<<<<<<< =======
>>>>>>>
<<<<<<< HEAD

DEMO:http://wetest.qq.com

branch

branch0New112
>>>>>>> feature1
手动消除后,和事先的步骤正是相同的了。执行add和commit操作。成功后将feature一分支删除即可。
查阅分支合并的图:git log –graph

102、分支操作
BUG分支:本地在不提交的脚下效应的状态下想要更改别的的bug,此时要将地面内容存款和储蓄起来,待实现其余工作后再再次来到达成近年来的做事。
暂存:使用git stash命令将工作空间、index区的剧情暂存
翻开列表:使用git stash list查看当前的暂存区列表
光复(三种办法):
一.仅恢复(假设想删除暂存区数据,供给手动执行):git stash apply
stash@{0}
手动删除:git stash drop
二.恢复生机并删除暂存区的数额:使用git stash pop复苏

十三、两人帮扶
查阅远程库的新闻:git remote
翻开远程库的详细信息:git remote -v
推送分支:git push 远程库名 分支名,如:git push origin master
拉取分支:git pull
成立远程的分段到地面:git checkout -b 远程库名/分支名称,如:git
checkout -b origin/dev

四人同盟的时候流程:
一.推送数据:git push origin branch-name,失败后实施拉取数据
二.拉取数目:git pull
3.地点消除争辩并付诸
4.推送数据
只顾:git pull大概提醒”no tracking
information”,表达地点和长距离分支的照应关系尚未建立。
亟需创建本地分支与远程分支的绑定关系:git branch –set-upstream
branch-name origin/branch-name

十四、标签
一.打标签,暗中同意给HEAD版本打标签,也能够钦赐三个commitid:
简单:git tag tagname
带描述:git tag -a 标签名 -m 标签描述,如git tag -a v一.0 -m “create tag
一.0”
动用PGP签名标签,需求先安装gpg:git tag -s 标签名 -m 标签描述
二.标签列表:git tag
叁.询问标签详细音讯:git show 标签名
四.地面删除标签:git tag -d 标签名称
五.推送本地方统一标准签:
推送三个标签:git push origin 标签名称
推送全体地点未推送的标签:git push origin –tags
陆.远程仓库删除标签:先删除本地方统一标准签(四),再删除远程标签:
git push origin :/refs/tags/标签名称

十伍、忽略无效的公文
即使急需忽略某个文件,能够编写.gitignore
检查gitignore:git check-ignore
模板:https://github.com/github/gitignore
借使文件git
add不进入,能够查阅是不是被忽略了,也许.gitignore文件是或不是写错了
强制add:git add -f 文件

十六、小名配置
git config –global alias.别名 原命令,如:git config –global alias.st
status,此时git st等同于git status的效果。
git配置文件:
cat .git/config

拾7、搭建git服务器,临时略过

 

8. LivePool

LivePool 是三个遵照 NodeJS,类似 Fiddler 援救抓包和地面替换的 Web
开发调节和测试工具,是 Tencent AlloyTeam 在支付执行进度计算出的一套的方便人民群众的
WorkFlow 以及调节方案。

图片 8

DEMO:http://rehorn.github.io/livepool/

9. Behaviac

Behaviac是游玩AI的支付框架组件,也是娱乐原型的全速设计工具。支持作为树BT,状态机FSM,HTN等多样范式,方便的编写和调剂。帮助全平台,适用于客户端和服务器,助力游戏高速迭代开发。

图片 9

DEMO:http://www.behaviac.com/

10. RapidJSON

RapidJSON 是多少个C++的高品质的JSON解析器及生成器,同时帮助SAX/DOM风格的API。

图片 10

DEMO:https://github.com/TencentOpen/rapidjson

11. AlloyImage

AlloyImage是二个行使Javascript语言开发的,基于Web的在线图像处理引擎,除了大旨底层图像处理引擎,还同时并入了1些方便急速的图像处理API,您能够将它大约便捷的引用到您的Web网页中,做出与PhotoShop壹样的华美效果。

图片 11

DEMO:http://alloyteam.github.com/AlloyPhoto/alloyphoto.html

12. AlloyFinger

AlloyFinger
是腾讯开发的最棒小的web手势库。针对多点触控设备编制程序的Web手势组件,连忙救助你的web程序增添手势扶助,再也不用担心click
300ms的推迟了。

图片 12

DEMO:http://alloyteam.github.io/AlloyFinger/

13. Nuclear

Nuclear 是腾讯 AlloyTeam
团队支付的1款形似 React 的超轻量级框架(大小1陆k,gzip后6k)。Nuclear不必要jsx,你只须要选用纯粹的javascript就能够利用面向对象的诀窍去编写各式种种的零部件。

图片 13

DEMO:http://alloyteam.github.io/Nuclear/

14. Koala

Koala是1款预处理器语言图形编写翻译工具,援助LessSassCoffeeScriptCompass
framework
,支持web开发者更迅捷地采取它们实行付出。跨平台运营,完美合作windows、linux、mac。

图片 14

DEMO:http://koala-app.com

15. QMUI Web

QMUI Web 是七个小心 Web UI
开发,辅助开发者神速完结特定的壹整套规划的框架。通过 QMUI
Web,开发者能够很轻松地升高 Web UI
开发的效能,同时保险了类其他高可维护性与安详。

图片 15

DEMO:http://qmuiteam.com/web

16. Pro

Pro
是腾讯运动Web前端框架。它的质量高,仅匡助移动端,援助Accessibility,支持自定义创设。

图片 16

DEMO:http://url.cn/NDKvRr

17. MT

MT是手提式有线话机天涯论坛前端团队开发珍贵的二个只顾于活动端的js模块管理框架。MT项目架构壹般如下图所示,release文件夹存放本地打包生成的剧情,build.conf为包装配置文件。

图片 17

DEMO:http://mt.tencent.com/

18. QcloudMna

QcloudMna
移动加速是腾讯云针对移动端应用(应用程式、游戏)推出的增长速度产品,其效能首要包括:动态数据加快,互连网流量优化及智能分析总括。

图片 18

DEMO:https://code.csdn.net/Tencent/mna/tree/master

19. Rythem

Rythem是四个与Fiddler同类的软件,和Fiddler一样具有 代理抓包/替换 功用,与Fiddler最大的例外是Rythem是跨平台&开源的。

图片 19

DEMO:http://www.alloyteam.com/2012/05/web-front-end-tool-rythem-1/

20. Spirit

Spirit 是腾讯移动 Web
开发规范,基于经常支出的沉淀,计算了字体、交互、品质等方面包车型客车极品实践,是运动Web开发的指导标准。

图片 20

DEMO:http://alloyteam.github.io/Spirit/

21. APT

APT(Android Performance Testing
Tools)安卓平台连忙品质测试工具,适用于开发自测和永恒品质瓶颈,测试人士完成质量基准测试、竞品测试。

图片 21

DEMO:https://code.csdn.net/Tencent/apt/tree/master

22. Ctaxis

云排序,又名CTaxis,是腾讯云总计平台提供的排序服务。云排序系统使用可扩展的分布式存款和储蓄方案,具有支撑海量数据,排序规则可灵活调整,数据上报和询问方便等风味。

图片 22

DEMO:http://code.tencent.com/ctaxis.html

23. JM

JM(Javascript Mobile Framework)
是新一代轻量级高质量一举手一投足web框架,由腾讯前端团队AlloyTeam经项目实施积累沉淀而成。为拥抱移动网络全新设计,专注为移动web项目,整个框架压缩后只有36K。

图片 23

DEMO:http://alloyteam.github.io/Spirit/modules/JM/helloWorld.html

24. JX.Animate

JX.Animate
是叁个开源的轻量级的CSS3动画库。动画能够动用正式的CSS3最主要帧动画(KeyFrame)制作,也能够使用JavaScript制作,而且还是能帮助在JavaScript中动态变化动画关键帧。

图片 24

DEMO:http://alloyteam.github.io/JXAnimate/

25. TDW

腾讯分布式数据仓库项目,在Hadoop和hive的底子上付出的腾讯内部最大的离线数据处理平台。TDW补助Oracle功效包容的SQL语法,援救PB级的蕴藏和TB级的计算等。

图片 25

DEMO:https://groups.google.com/d/forum/tdw-user

26. GT

GT(随身调)是应用程式的随身调测平台。利用GT,仅凭壹部无绳电话机,无需三番五次电脑,您即可对应用程式进行快速的性质测试、
开发日志的查阅、网络数据包的抓取、应用程式内部参数的调节和测试、真机代码耗费时间总计等。

图片 26

DEMO:http://gt.qq.com/

27. Python_sdk

Python_sdk 优图人脸识别(Face Recognition),
是由腾讯优图共青团和少先队研究开发的,基于人的颜面特征消息进行身份识其他壹种生物识别技术。它提供了”人脸检查评定与分析”、”人脸比对”、”人脸验证”、”人脸识别”等一整套技巧方案。

图片 27

DEMO:http://open.youtu.qq.com/welcome

 

https://my.oschina.net/u/2903254/blog/760389

发表评论

电子邮件地址不会被公开。 必填项已用*标注