热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

《C标准库函数新编手册》开源项目上手指南

作为一个新手,这个文档将会介绍如何参与到这个项目中(以gitee代码托管网站为例)第0步:环境准备Linux环境,可以使用VMware虚拟

作为一个新手,这个文档将会介绍如何参与到这个项目中(以gitee代码托管网站为例)

第0步:环境准备

  • Linux环境,可以使用VMware虚拟机跑Ubuntu
  • 在Windows或Linux下已经安装Git工具
  • 熟练使用Git、vim、Markdown、Linux基本命令
  • 参加开源活动的同学通过赠送的激活码学习《Linux三剑客》相关章节
  • 《零基础玩转Linux+Ubuntu》
  • 《Git零基础实战》
  • 《vim从入门到精通》

第1步:首先在gitee上注册一个个人账号

然后在本地Linux下使用下面命令创建一对SSH密钥

# ssh-keygen -t rsa -C "litao.wang@qq.com"

创建成功后,会在~/.ssh目录下生产一对密钥:id_rsa 和 id_rsa.pub

将公钥id_rsa.pub文件的内容添加你刚注册的账号里

v2-5a699980d9fef2fc21485f090b1ae541_b.jpg

这样你的这台电脑就有了提交(push)权限,可以将你本地的修改提交到你的远程仓库了。

第2步:fork项目的仓库到自己刚注册的账号

打开开源项目主页:gitee.com/zhaixuebuluo/

点击右上角的fork按钮,这样你就把这个开源项目拷贝到自己的空间了

进入你的个人主页,你会看到你的个人主页上已经有了一个拷贝的项目仓库了

第3步:将远程仓库clone到本次电脑

使用Git clone命令将自己的远程仓库下载到本地

# git clone git@gitee.com:wanglitao_repo/glibc_man_cn.git

v2-4952153325cd00147b71460997446a73_b.jpg

第4步:在本地修改、添加文件、提交,并push到自己的远程仓库

比如你在本地添加了一个文件:puts.md

# vi puts.md

# git add puts.md

# git commit -m "add puts.md"

# git push

这样你本地的修改(添加了一个puts.md文件)就提交到了你的远程仓库

第5步:将自己远程仓库的修改添加到宅学部落官方原始仓库

进入到你个人主页的远程仓库项目,点击新建Pull Request 按钮

就可以将你远程仓库上的修改合并到宅学部落原始仓库中

v2-e9e148141370a0625810577a1fd8e8d4_b.jpg

第6步:宅学部落负责人会把你的提交合并到原始仓库中

系统会给你一个提示:你的提交合并成功!

整个提交流程结束。


后续问题1:如何使自己的远程仓库与官方仓库同步

可能存在这样一种情况,你通过fork按钮将官方原始仓库拷贝到自己个人主页

但是随着时间推移,官方仓库一直在更新,那如何保持同步呢?

方法很多,简单的一个操作就是:

先将官方原始仓库pull到本地,然后再push到自己的远程仓库上

具体操作:

# git remote -v 查看自己本地仓库的远程仓库信息(比如我刚创建的个人账号)

origin git@gitee.com:wanglitao_repo/glibc_man_cn.git (fetch)

origin git@gitee.com:wanglitao_repo/glibc_man_cn.git (push)

# git remote add upstream gitee.com/zhaixuebuluo/

# git remote -v

origin git@gitee.com:wanglitao_repo/glibc_man_cn.git (fetch)

origin git@gitee.com:wanglitao_repo/glibc_man_cn.git (push)

upstream gitee.com/zhaixuebuluo/

upstream gitee.com/zhaixuebuluo/

# git pull upstream master 将原始仓库先跟自己本地仓库同步

# git push 再提交到自己的远程仓库,这样自己的远程仓库就跟原始官方仓库同步了

后续问题1:提交冲突问题

具体解决方法,可参考《Linux三剑客》中的《Git零基础实战》中的Git冲突解决操作流程


推荐阅读
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了markdown[软件代理设置]相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • Boostnote是什么?Boostnote是为程序员开发的一种记事本开放源码应用程序。感谢大家的支持,我们的GitHubStar数已经超过了5,400 ... [详细]
  • RMarkdown是一种用于在R中生成可重复生成的报告的开源工具。它可以帮助您将所有代码,结果和编写都放在一个地方,并以有吸引力且易于消化的方式格式化所 ... [详细]
  • vuepress是Vue驱动的静态站点生成工具本文仅介绍,搭建静态博客的过程,具体教程及文档请点击进入vuepress中文网点击查看项目代码vuepress初始化下面初始化#将github新创建的仓库克隆到本地 ... [详细]
  • ubuntu软件商店加载不出来_这款年度最爱的效率软件,其实我不太舍得分享出来...
    文章来源:工具狂人今天的这篇文章,想给大家介绍一个我近半年来一直在用的软件——滴答清单,相信不少朋友可能也用过或听过这个软件。滴答清单&# ... [详细]
  • MarkDown编辑器Zettlr for mac
    Zettlrmac版是一款功能强大的MarkDown编辑器,ZettlrZettlr具有简洁简洁的设计,在无干扰的模式下使您可以专注于实际书写ÿ ... [详细]
author-avatar
姑另静乖_606
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有