GitHub入门:一个小练习,教你熟练GitHub的日常使用

Hello World项目是计算机编程历史悠久的传统,所以我们依旧以它作为入门。这是一个简单的练习,可以让你在实践中学习新东西。让我们开始使用GitHub!

读完本文章,你将学会:

  • 创建和使用存储库
  • 启动并管理新分支
  • 对文件进行更改并将其作为提交推送到GitHub
  • 打开并合并拉取请求

什么是GitHub?

GitHub是用于版本控制和协作的代码托管平台。它可以让您和其他人在任何地方协同工作。

本教程教您GitHub基本知识,如存储库分支提交Pull请求。您将创建自己的Hello World存储库并学习GitHub的Pull Request工作流,这是一种创建和审查代码的流行方法。

无需编码

要完成本教程,您需要GitHub.com帐户和Internet访问权限。您不需要知道如何编码,使用命令行或安装Git(基于版本控制软件GitHub)。

提示:在单独的浏览器窗口(或选项卡)中打开本指南,以便在完成本教程中的步骤时看到它。

下面,我们来做一个小练习:

步骤1:创建存储库

介绍:

一个通常用于举办单个项目。存储库可以包含文件夹和文件,图像,视频,电子表格和数据集 - 您的项目需要的任何内容。我们建议包括README或包含项目信息的文件。GitHub可以在创建新存储库的同时轻松添加一个。它还提供其他常见选项,例如许可证文件。

您的hello-world存储库可以是存储想法,资源,甚至与他人共享和讨论事物的地方。

创建新存储库:

  1. 在右上角,在您的头像或identicon旁边,单击 然后选择"New repository";
  2. 命名您的存储库"hello-world"
  3. 写一个简短的描述;
  4. 选择使用自述文件初始化此存储库;
  5. 单击"Creat respository"创建存储库。

第2步:创建一个分支

介绍:

分支是一次在不同版本的存储库上工作的方式。

默认情况下,您的存储库有一个名为branch的分支master,它被认为是权威分支。我们使用分支进行实验并在提交之前进行编辑master

当您在分支机构上创建分支时master,您正在创建该master时间点的副本或快照。如果其他人master在您的分支机构工作时对分支进行了更改,则可以引入这些更新。

该图显示:

  • master分支;
  • 一个叫做的新分支feature(因为我们在这个分支上做'特色工作');
  • feature它融入之前的旅程master

创建新的分支:

  1. 转到新的存储库hello-world
  2. 单击文件列表顶部的下拉列表:master:master;
  3. readme-edits在新分支文本框中键入分支名称;
  4. 选择蓝色的创建分支框或按键盘上的“Enter”。

 

第3步:制作并提交更改

介绍:

现在我们有两个分支,masterreadme-edits。它们看起来完全一样,但时间不长!接下来,我们将更改添加到新分支。

readme-edits分支的代码视图中,这是一个副本master。我们来做一些编辑。

在GitHub上,保存的更改称为提交。每个提交都有一个关联的提交消息,该消息是解释为何进行特定更改的描述。提交消息可捕获更改的历史记录,因此其他贡献者可以了解您已完成的操作和原因。

制作并提交更改

  1. 单击该README.md文件。
  2. 点击  要编辑的文件视图右上角的铅笔图标。
  3. 在编辑器中,写下一些关于你自己的内容。
  4. 编写描述更改的提交消息。
  5. 单击提交更改按钮。

这些更改只会在您的readme-edits分支上的README文件中进行,因此现在这个分支包含的内容与之不同master

步骤4:打开Pull请求

介绍:

现在您的分支中有更改master,您可以打开拉取请求

Pull Requests是GitHub上合作的核心。当您打开拉取请求时,您提出了更改并请求某人审核并提取您的贡献并将其合并到他们的分支中。拉请求显示来自两个分支的内容的差异或差异。更改,添加和减少以绿色和红色显示。

提交后,即使在代码完成之前,您也可以打开拉取请求并开始讨论。

通过在拉取请求消息中使用GitHub的@mention系统,您可以询问特定人员或团队的反馈,无论他们是在大厅还是10个时区之外。

您甚至可以在自己的存储库中打开pull请求并自行合并。在开展大型项目之前,这是学习GitHub流程的好方法。

打开Pull Request以更改README:(点击可查看大图)

步骤详情(截图)
点击  “拉取请求”选项卡,然后从“拉取请求”页面中,单击绿色“ 新拉”请求按钮。

 

在“ 示例比较”框中,选择您要创建的分支readme-edits,以与master(原始)进行比较。

 

在“比较”页面上查看差异中的差异,确保它们是您要提交的内容。

 

如果您对要提交的更改感到满意,请单击绿色的“创建拉取请求”按钮。

 

为您的拉取请求提供标题并写下您的更改的简要说明。 

完成邮件后,单击“ 创建拉取请求”

提示:您可以使用的表情符号拖放图片和GIF到的意见和引入请求。

步骤5:合并您的Pull请求

在最后一步中,是时候将您的更改结合在一起 - 将您的readme-edits分支合并到master分支中。

  1. 单击绿色合并拉取请求按钮以将更改合并到master
  2. 单击确认合并
  3. 继续删除分支,因为它的更改已合并,紫色框中的删除分支按钮。

庆祝!

通过完成本教程,您已经学会了创建项目并在GitHub上发出拉取请求!

以下是您在本教程中完成的内容:

  • 创建了一个开源存储库
  • 开始并管理一个新的分支
  • 更改了文件并将这些更改提交给GitHub
  • 打开并合并了一个Pull Request

看看你的GitHub个人资料,你会看到你的新贡献正方形

要了解有关Pull请求功能的更多信息,我们建议您阅读GitHub流程指南。您也可以访问GitHub Explore并参与开源项目。

提示:查看我们的其他指南YouTube频道按需培训,了解有关如何开始使用GitHub的更多信息。

 

更多精彩,请关注我的"今日头条号":Java云笔记
随时随地,让你拥有最新,最便捷的掌上云服务

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 好的,以下是几个可以用来练习 C 语言的 GitHub 项目: 1. C 语言基础项目:https://github.com/clangcn/c-primer-plus 2. C 语言练习题:https://github.com/clangcn/The-C-Programming-Language-2nd-Edition 3. C 语言挑战:https://github.com/clangcn/c-challenges 4. C 语言项目实战:https://github.com/clangcn/c-project-template 5. C 语言高级编程:https://github.com/clangcn/advanced-c 希望这些项目能帮助你提升 C 语言编程能力。 ### 回答2: 以下是几个推荐的练习 C 的GitHub项目以及对应的网址: 1. "awesome-c":这是一个收集了各种有用的C语言资源的GitHub仓库,其中包括了一些练习题目和项目示例。网址:https://github.com/kozross/awesome-c 2. "the-art-of-command-line":虽然这个项目不是专门用于练习C语言的,但它提供了许多与命令行有关的练习和示例。这对于学习C语言的人来说是非常有用的。网址:https://github.com/jlevy/the-art-of-command-line 3. "C-Programming":这个项目包含了一系列的C语言练习题目,适合初学者练习和提高编程技能。网址:https://github.com/karan/Projects 4. "C-Language":这个仓库以项目的形式组织了一些C语言的练习题目,可以通过解决这些项目来加深对C语言的理解和掌握。网址:https://github.com/dargullin/C-Language 希望以上推荐的GitHub项目能够给你提供有益的学习资源和练习机会! ### 回答3: 以下是几个我推荐的 C 语言练习项目的 GitHub 链接: 1. 《The C Programming Language》 - 简介:由 C 语言之父 Kernighan 和 Ritchie 编写的经典材,包含了大量的练习题目,适合初学者和进阶者。 - GitHub 链接:https://github.com/kozross/The-C-Programming-Language 2. 《Awesome C》 - 简介:这个项目收集了许多优秀的 C 语言项目和资源,其中包含了一些练习项目,涵盖了不同的主题和难度。 - GitHub 链接:https://github.com/aleksandar-todorovic/awesome-c 3. leetcode-c - 简介:这个项目提供了一系列使用 C 语言解决 LeetCode 算法题目的代码示例,适合提升编程技巧和算法能力。 - GitHub 链接:https://github.com/begeekmyfriend/leetcode-c 请注意,这些项目涵盖了不同的练习方向,从入门基础到算法题目都有,你可以根据自己的需求和兴趣选择适合的项目进行练习。希望对你的 C 语言学习有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java Punk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值