跳至正文
首页 » 博客 » How to use GitHub like a Pro

How to use GitHub like a Pro

你见过infragistics的GitHub上的存储库?欢迎贡献,让我们一起构建惊人的代码!

让我们从一个事实开始今天的帖子: 截至目前 (在撰写本文时),GitHub拥有2100万个存储库和900万个用户- 根本不算太糟糕!对于开发人员, GitHub提供了大量的工具,wiki和信息,因此我们希望向您展示如何像专业人士一样使用它。

在了解什么是GitHub之前,首先要做的是了解什么是Git。Git是由Linux的创始人Linus Trovalds开发的开源版本控制。像任何其他版本控制一样,Git管理和存储项目的不同版本。

GitHub是通过Git版本控制开发的,因此它可以将您的项目带到web上进行社交网络,并与其他开发人员共享您的代码,邀请他们扩展或改进您的代码。它提供协作功能,如wiki,项目信息,版本发布,存储库的贡献者,开放和封闭的问题等等。所有这些使开发人员可以轻松下载应用程序的新版本,进行更改并将其上传回存储库。

Git是一个基于命令的工具,用于对源代码执行版本控制。它还提供了一个图形用户界面,允许您为项目做出贡献。您可以在此处下载GitHub的桌面版本。

开始使用GitHub

存储库 -存储库是存储所有项目相关文件的目录或存储空间。这可以包括源代码文件,用户文档或安装文档; 所有内容都可以存储在存储库中。每个项目都有自己的存储库以及GitHub上的唯一URL。您可以创建一个免费的开源公共存储库,也可以创建一个付费版本的私有存储库。

要创建存储库,请转到存储库选项卡,然后单击 “创建新存储库”,然后您可以在其中填写存储库名称和描述等详细信息。

分叉 -分叉存储库的过程允许您在GitHub帐户中创建原始项目的副本作为存储库,从而允许您在本地处理源代码。您可以对源代码进行更改 (例如修复错误),并将这些更改提交到您的存储库。

为了派生存储库,您可以导航到存储库URL,然后单击 “派生存储库” 以在本地帐户中创建存储库。

Commit– Commit是指个人对源代码进行更改。每次保存代码时,它都会创建一个唯一的ID,以标识针对特定提交提交的文件更改。它还占用了提交的标题和描述,以指定进行了哪些更改以及此提交表示什么。

一旦你已经分叉了一个存储库,你可以在文件中进行更改。让我们对readme.md文件进行更改。我已经更新了readme.md文件通过添加如下所示的第二行。

要更新此文件,请转到文件底部的 “提交更改” 部分,并更新提交的标题以及说明:

单击 “建议文件更改” 后,将在新分支中提交更改。

拉取请求 -完成更改后,您可以向原始项目所有者提交 “拉取请求”。如果您的修复或更改在测试后获得批准,他/她可以在原始项目中提取您的更改。所有拉取请求都通过自标题选项卡进行管理,该选项卡显示每个贡献者提交的每个拉取请求。它会将更新后的源代码与原始源代码进行比较,并提供已更改和提交的文件列表。项目的所有者将拥有每个文件中所有更新更改的全面视图以及比较视图。

完成在新分支中提交更改后,您将进入拉取请求屏幕,为您的新文件更改生成拉取请求。

点击创建 “pull request” 按钮。将创建一个拉取请求,该请求将在拉取请求部分下对项目所有者可见。

合并拉取请求 (Pull Request)-一旦审查并批准了拉取请求中的更改,现在就是合并原始源代码中的更改的时候了。为了将请求合并到原始存储库中,您需要对存储库进行推送访问。

项目所有者可以选择提交的拉取请求,并从 “文件已更改” 选项卡中查看任何更改。单击每个文件将显示已更改,添加或删除的内容。

一旦项目所有者验证并批准了更改,新项目就可以合并到原始项目中。

单击 “合并拉取请求” 将其合并到原始分支中。

GitHub Visual Studio扩展

GitHub是一个强大的开源版本控制,并通过Git控制台和GitHub桌面版本提供了许多功能。但是,像每个源代码控制一样,它需要直接集成到开发人员工具中。幸运的是,微软和GitHub最近宣布在Azure中提供GitHub enterprise,他们还推出了GitHub Visual Studio扩展,允许开发人员直接从Visual Studio轻松连接和使用GitHub项目。Git的团队资源管理器支持允许您执行提交,分支和冲突解决。你可以在这里下载扩展。

为什么是GitHub?

GitHub不仅仅是跟踪更改的另一个版本控制。相反,它是一种分布式版本控制,允许用户与全球开发人员共享代码。

GitHub的其他主要优势包括:

  • 支持来自开源社区
  • 分布式版本控制系统
  • 社交网络功能,如wiki
  • 管理代码与多个选项
  • 炫耀!如果你创造了一些奇特的东西,GitHub提供了与开源社区分享它的最简单方法。

GitHub还提供社交网络功能,以帮助您增加网络,以便各种开发人员可以更新您的代码。俗话说,许多手可以轻松工作,仅出于这个原因,您就应该使用它。

使用您喜欢的框架为任何场景创建现代Web应用程序。下载Ignite UI今天体验一下Infragistics jQuery控件的强大功能。

</p