你有没有在GitHub上找到一个你喜欢的包,但是想添加一个快速的特性,修复你发现的一个bug,或者仅仅作为一个整体贡献给开源?加入社会编码的潮流,分享你的技能,帮助开源世界受益。在本文中,了解如何将代码贡献给GitHub上的存储库或任何托管的git服务。
本文假设您已经有一个GitHub帐户,如果没有,请快速注册一个免费帐户。另外,通过在terminal中运行以下命令,确保已安装git:
git --version如果看到的不是版本号而是“command not found”消息,则可以使用以下命令安装git:
sudo apt-get -y install git首先,您必须选择要参与的存储库,并在web浏览器中访问它。如果您不确定要选择哪个存储库,可以使用位于的演示存储库https://github.com/mdizak/muo\u演示。这是一个简单的演示,欢迎您针对它创建pull请求,以便进行测试和学习。
在web浏览器中查看存储库时,查找Fork repository按钮,然后单击它。这将把存储库转移到您自己的GitHub帐户,并将您带到它。接下来,您需要克隆新分叉的存储库,因此在本地计算机上打开终端并运行:
git clone https://github.com/myusername/muo_demo.gitcd muo_demo当然,请确保将上述URL更改为新分叉存储库的URL。克隆后,使用以下命令将原始存储库添加为上游存储库:
git remote add upstream https://github.com/mdizak/muo_demo.git确保将上述命令中的URL更改为克隆的原始存储库的URL。这对git意味着它是您正在处理的父存储库。
每次开始处理新贡献之前,请确保运行的是父存储库的最新代码库。在项目目录中,在终端中运行以下命令:
git checkout mastergit pull upstream master && git push origin master第一个命令确保您当前在主分支中工作,第二个命令将父存储库与本地和GitHub存储库同步。这可以确保您正在修改最新的代码库,并且不会使用过时的代码。
还要确保检查项目是否有贡献.md文件,如果是这样的话,请确保按照上面说的做。有时项目对于如何提供捐款有具体的指导方针,应该始终遵循这些方针。
您需要创建一个新的分支,该分支将保存此贡献的所有修改,这些修改稍后将由项目维护人员合并到主GitHub存储库中。分支必须是字母数字的,并且可以根据需要命名。
虽然不是必需的,但通常认为在分支名称前面加上hotfix/作为快速错误修复或feature/作为附加功能的前缀是常见的礼貌。选择所需的分支名称,然后运行以下命令:
git checkout -b feature/my_cool_feature您应该始终为每个特性/错误修复创建一个单独的分支,并且不要在一个分支中包含多个贡献。这有助于保持平稳的开发流程,也有助于确保您的贡献被接受并包含在项目中。
现在您的分支已经创建好了,请继续并完成您希望对标准git工作流进行的任何必要修改。
完成贡献的工作后,使用适当的提交消息进行提交,并使用以下命令将其推送到分叉存储库:
git commit --file commit.txtgit push -u origin feature/my_cool_feature最后一步是创建一个pull请求,警告项目维护人员一个新的贡献正在等待。访问web浏览器中的forked GitHub存储库,您将看到一个下拉按钮,允许您更改分支。更改为新创建的分支,下一页将包含一个链接,允许您创建一个新的拉请求。
单击该链接后,您将看到一个页面,其中显示提交消息以及您在代码中所做的所有更改。检查所有内容以确保其正确,为维护人员添加任何必要的附加消息,并提交pull请求。
恭喜你,你已经成功地向GitHub项目提交了一份贡献!
您的pull请求现在正在等待项目维护人员的审核和批准,并且您将通过电子邮件得到是否批准的通知,以及他们为您提供的任何消息。既然您已经学会了如何为GitHub上的项目做出贡献,那么请继续前进,并帮助开发开源社区。
版本控制是程序员必须具备的基本技能。GitHub是运行版本控制的比较流行的程序之一,通常通过命令行运行。 ...
...以告诉您存储库中有多少内容已经过检查。这对于与外部编码人员签约的团队尤其有用。 ...
流行的Github站点和git工具都是一个优秀的资源,不仅可以分发和展示您的工作,还可以促进高效和专业的版本控制。 ...
无论您是要开始一个全新的软件项目,还是希望在GitHub上使用“文档即代码”的方法来处理文档,第一步就是创建一个存储库(repo)。这是怎么做到的。 为什么要创建github回购? Git是一个开源的分布式版本控制系统,允许...
...存储库,而不仅仅是代码。GitHub从来没有真正离开过它的编码根,但是有些人仍然使用它来存储写作和其他非编码项目。例如,一个人用Git和GitHub写一本教学书,而另一个人写一本小说。浏览一下谷歌,你会发现GitHub的各种疯狂...
微软今天宣布改变GitHub的定价,这对任何学习编码的人都是一件好事。过去,GitHub每个月收取7美元的私人存储库费用。但是现在如果你有三个或更少的合作者,这些都是免费的。 新的免费课程对学生来说是个福音 GitHub一直有...
GitHub是一个网站和服务,我们经常听到极客们对它赞不绝口,但很多人并不真正了解它的功能。想知道GitHub的喧嚣是关于什么的吗?继续读下去。 github中的“git” 相关:版本跟踪与颠覆(SVN)的初学者 要理解GitHub,首先必须...