泰山信息科技开发了泰山字体引擎,并按照协议开源。与FreeType人员进行了交流,要求使用Gitlab。

  • 注册账号

无法直接注册,吾使用了Github的账号。

  • 安装Github Desktop
  • 参与代码FreeType
https://gitlab.freedesktop.org/freetype/freetype
  • fork一个库

点击fork按钮:

如图操作:

  • clone
$ git clone https://gitlab.freedesktop.org/quantum6/freetype
  • 设置用户名、邮件

git改变用户名和邮箱_柳鲲鹏的博客-CSDN博客

  • 新建个人SSH Key、Token

git sync fatal: Authentication failed for https://github.com/ did not exit cleanly (exit code 128)_柳鲲鹏的博客-CSDN博客

  • 修改代码(略)
  • 确认状态
$ git status
On branch master
Your branch is up to date with 'origin/master'.Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified:   include/freetype/ftsynth.hmodified:   src/base/ftsynth.cno changes added to commit (use "git add" and/or "git commit -a")
  • 提交代码
$ git add .
$ git commit -m "Add a api, someone can oblique by any value"$ git push --set-upstream origin master
warning: redirecting to https://gitlab.freedesktop.org/quantum6/freetype.git/
Enumerating objects: 15, done.
Counting objects: 100% (15/15), done.
Delta compression using up to 8 threads
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 958 bytes | 958.00 KiB/s, done.
Total 8 (delta 6), reused 0 (delta 0), pack-reused 0
To https://gitlab.freedesktop.org/quantum6/freetype15f687349..c0b91c6a7  master -> master
branch 'master' set up to track 'origin/master'.
  • 提交MQ

参与Gitlab开源库开发指南相关推荐

  1. 【致敬未来的攻城狮计划】第2期定向赠书《RT-Thread设备驱动开发指南》+ 《GD32 MCU原理及固件库开发指南》

    开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(超链接:http://yyds.recan-li.cn)和 瑞萨MCU (超链接:瑞萨电子 (Renesas Electronics ...

  2. 文末赠书《GD32 MCU原理及固件库开发指南》5本 | 国产MCU中GD32系列有望成为未来32位MCU的主流

    学习优秀博文([guo产MCU移植]手把手教你使用RT-Thread制作GD32系列BSP)有感 一篇优秀的博文是什么样的?它有什么规律可循吗?优秀的guo产32位单片机处理器是否真的能成功替换掉st ...

  3. Blazor 组件库开发指南

    翻译自 Waqas Anwar 2021年5月21日的文章 <A Developer's Guide To Blazor Component Libraries> [1] Blazor 的 ...

  4. 如何参与Github开源社区开发

    如何参与Github开源社区开发 最近对Github开源社区感兴趣,想学习如何在Github上面参与到开源社区开发. Github项目精确搜索 关于如何在github社区查询到自己想要的开源项目,根据 ...

  5. 软件经验|GDAL空间数据开源库开发介绍

    GDAL(Geospatial Data Abstraction Library)是使用C/C++语言编写的用于读写空间数据的一套跨平台开源库.GDAL库可以读取.写入.转换.处理各种栅格数据格式,它 ...

  6. 使用VLC开源库开发播放器

    使用VLC开发播放器,分为如下几步: 1. 下载VLC开源库 下载VLC开源库,可在官网上下载, 地址如下:http://download.videolan.org/pub/videolan/vlc/ ...

  7. Unix/Linux下的Curses库开发指南——第二章 curses库I/O处理

    第2章 curses库I/O处理 2.1 curses库简介 curses库是curses开发包中最重要的一个库,其中提供了一些基本的屏幕操作函数,包括输入/输出,屏幕初始化,屏幕处理中断以及窗口的创 ...

  8. Unix/Linux下的Curses库开发指南——第一章 Curses库开发简介

    1.1什么是curses curses实际上是一个函数开发包,专门用来进行UNIX下终端环境下的屏幕界面处理以及I/O处理.通过这些函数库,C和C++程序就可以控制终端的视频显示以及输入输出.使用cu ...

  9. Unix/Linux下的Curse库开发指南——第六章 菜单开发及应用

    6.1菜单简介 6.1.1菜单概念     在第三章中我们曾经使用curses窗口创建了一个简单的菜单程序,从程序中可以看到菜单实际上是一系列选项的组合,我们一次可以选中一项或者多项,也可以使用方向键 ...

最新文章

  1. 大年30还多少天_2020余额不足30天!年初许下的愿望你实现了多少?
  2. 苹果iPhone被曝跟踪用户位置信息(图)
  3. P5299-[PKUWC2018]Slay the Spire【dp】
  4. ssm(Spring+Spring mvc+mybatis)——web.xml
  5. 从优青到杰青:优秀青年科技人才成长典型特征
  6. 如何使用curl访问k8s的apiserver
  7. 工科神器matlab高校遭禁用,网友:关我p事,python可取而代之
  8. UCI机器学习数据集
  9. 实践GoF的设计模式:单例模式
  10. 数论只会 for 循环 (数学+分块+记忆化)
  11. c语言输入一个整数打印出它是奇数还是偶数,1. 编写程序,输入一个整数,打印出它是奇数还是偶数....
  12. 修改win10 ntp服务器地址,修改win10 ntp服务器地址
  13. PHP基础知识【大纲】
  14. ​基于STM32F407的五子棋游戏设计​
  15. node 对接微信支付的踩坑记录(服务端)
  16. 动手深度学习13:计算机视觉——语义分割、风格迁移
  17. fastdfs上传文件资料(PDF,视频,图片,FileCaseUtil,FileUploadUtil)并生成缩略图
  18. 小学科学杂志小学科学杂志社小学科学编辑部2022年第12期目录
  19. 沈从文——一个战士不是战死沙场,便是回到故乡
  20. 网际传输协议和传输控制协议(IP,TCP,IP)

热门文章

  1. ❤️❤️❤️Unity废柴看过来,手把手教你做植物大战僵尸(十七)—— 工程源码下载
  2. [USACO06NOV]玉米田Corn Fields
  3. 一个目前很火的文字转语音方法,小工具为你的视频配音
  4. EPUB和PDF的区别,有什么好用的epub阅读器
  5. 杰理之高低速(HSB/LSB)时钟硬件模块【篇】
  6. 医学报告生成论文总结【4-24】
  7. 电脑显示屏只显示中间部分其他地方不显示问题
  8. 2019年上半年 DDOS流量攻击分析以及解决方案
  9. HDOJ Saving HDU JAVA 2111
  10. 【分布式 论文】之 1. MapReduce——Simplified Data Processing on Large Clusters