详解GitHub-程序员宅基地

技术标签: github  git  前端  

什么是GitHub?

GitHub 是一个用于版本控制和协作的代码托管平台。它允许您和其他人从任何地方共同处理项目。
在本快速入门指南中,你将:
创建和使用存储库
启动和管理新分支
对文件进行更改并将其作为提交推送到 GitHub
打开并合并拉取请求

GitHub是一个代码托管云服务网站,帮助开发者存储和管理其项目源代码,且能够追踪、记录并控制用户对其代码的修改。 甚至你可以简单粗暴的把它当作一个网盘,用来存储任何东西。

GitHub能干什么?

1.托管代码、历史版本管理

当然不仅仅是代码,任何文件都支持(不少人用GitHub来写博客)。它会自动帮你记录代码的修改,在必要的时候,能够帮助你快速回退到之前的历史版本。

2.搜索开源项目

GitHub是世界顶级开发者的聚集地,在这里你几乎可以找到任何你想要的东西。上面分享有许多优秀、著名的开源项目,在遵守其License的前提下,你可以免费使用、下载这些开源项目。这也是GitHub最为吸引人的地方。

3.分享的同时会得到社区的回馈

GitHub可以说是共产主义的最佳实践之一。其一大优势是协同开发,你分享出来的项目,其他开发者也可以参与贡献,帮助你一同完善项目功能,Bug修复,代码质量提升。

4.使用Github Pages服务,你可以免费搭建一个博客网站

GitHub Pages提供静态网页托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript文件,然后构建并发布网站。 您可以在 GitHub Pages 示例集合中查看 GitHub Pages 站点的示例。
GitHub 提供免费的 github.io子域,也支持自定义域名。

5.学习,能力提升

GitHub上有很多优秀开源项目和教程资源值得你去发现、学习

6.提升自己的影响力

你可以将自己的开源项目发布到GitHub网站上,项目越受欢迎获得的Star越高,说明业界对你的能力越认可。一份优秀的GitHub主页,能为自己的简历润色不少。

GitHub和Git的关系与区别

简单来说,Git只是一个命令行工具,一个分布式版本控制系统。正是它在背后管理和跟踪你的代码历史版本,好比一个时光机,让你在代码出错时不至于手忙脚乱,能快速回退之前的历史版本。 类似的工具还有SVN
而GitHub是一个代码托管网站,背后使用Git作为版本管理工具(而非svn)。主要服务是将你的项目代码托管到云服务器上,而非存储在自己本地硬盘上。
类似的网站还有gitlab.com,bitbucket.com,coding.com(国内),gitee.com(国内)

敲开 GitHub 的大门 · 注册账号

在 GitHub 里面有众多的业界大神、有丰富的学习资料、有著名的开源项目代码,我们也可以在 GitHub 中增长自己的技术能力、渲染自己的简历,甚至搭建自己的个人博客或者网站。

此外,最重要的,也是 GitHub 的核心亮点,那就是:我们可以在 GitHub 上同世界各地的伙伴协同开发项目,而且简单、容易的让人难以置信。那么,你准备好了吗?现在,就让我们一起敲开 GitHub 的大门,进入 GitHub 的世界吧!

进入 GitHub 的官网:https://www.github.com

在这里插入图片描述标注 1:Sign in,登录;

标注 2:Sign up,注册。

点击 Sign up

如上图所示,这是 GitHub 的官网首页,点击 Sign up 进行注册:
在这里插入图片描述

标注 1:Username,用户名;

标注 2:Email Address,邮箱地址;

标注 3:Password,密码;

标注 4:Create an account,创建账号按钮。

如上图所示,其中 标注 1 比较重要,最好起对我们具有标识性的用户名,而且如果以后我们要在 GitHub 上搭建自己的个人博客,其默认地址就是username.github.io;标注 2 是需要我们验证 GitHub 账号的邮箱,注册时只能填写一个,之后可以添加多个邮箱。上面的信息都填写完成后,点击 Create an account ,进入如下界面:

在这里插入图片描述
标注 1:公开的,免费仓库;

标注 2:私有的,付费仓库。

如上图所示,我们进入了注册 GitHub 账号流程的第 2 步,在这里有一点需要我们注意,那就是:GitHub 的仓库分为两种,一种是public repositories公开免费版,一种是private repositories私有付费版。其中,私有仓库一般是由企业或者不希望自己的仓库公开的个人用户购买,这也是 GitHub 的主要收入来源。在这里,我们选择免费版就可以,然后点击Continue,进入如下界面:

在这里插入图片描述
如上图所在,这是注册 GitHub 账号流程的第 3 步,也是最后一步。这个步骤的主要作用就是收集用户的个人信息,如果感兴趣的话,可以对上面的“ 问答表 ”进行勾选,然后点击Submit提交;如果不感兴趣的话,则可以直接点击skip this step跳过这一步。无论点击两者之中的那个按钮,都将进入如下界面:
在这里插入图片描述标注1:Read the guide,阅读指南;

标注2:Start a project,建立项目。

如上图所示,到这里,说明我们已经成功注册了 GitHub 的账号。在这个界面,GitHub 为我们提供了两个建议性的选择,一是Read the guide阅读 GitHub 指南,二是Start a project直接建立项目。

一分钟认识 GitHub

访问 GitHub 官网

首先我们访问 GitHub 的官网首页 - https://github.com/
在这里插入图片描述
GitHub 功能很强大,但对于初学者来说我们只需要关注截图中的 “红圈部分” 就足够了, 下面我们将介绍如何在 GitHub 上快速检索我们需要的开源项目,以及如何使用这些开源项目。

探索发现

如何快速发现 GitHub 上有价值的开源项目?
一、通过 GitHub 关键字进行搜索。
二、使用 GitHub 的 Explore - 探索发现页面。
在这里插入图片描述

Explore - 探索

基于你的兴趣和浏览记录推荐你喜欢的开源项目

Topic - 话题

标签的意思,可按标签快速检索开源项目

Trending - 趋势

展示当前GitHub上最热门的开源项目

Collection - 合集

由社区人员精心挑选并按功能分类归档

基本使用方法

OK,现在我们随便进入一个开源项目,例如 upscayl 这个开源项目。

upscayl - 是一个能将模糊图片清晰化的AI工具,使用JavaScript + Python开发。
在这里插入图片描述在这里插入图片描述

star - 星标

在 GitHub 中的“星标”类似于“收藏”功能,星标越高说明该项目的关注度越高。

Readme - 自述文件

Readme 又称“自述文件”,是项目中的一种特殊文件(非强制要求),访问项目主页会默认展示该文件内容。主要用于说明该项目的用途、使用教程以及版权声明。
通常自述文件使用Markdown语法格式编写(文件后缀名md),也可是txt,rtf、doc等格式。

Clone - 克隆(源码下载)

将 GitHub 中的项目下载到本地电脑有2种方式:
1.通过git命令下载。需要提前安装 git 工具并学习相关命令用法。
2.如果你没有安装git工具,也可以选择直接下载zip压缩包。

如何使用开源项目

“开源项目怎么用”、“项目下载后如何运行” 这是很多初学者,特别是没有编程经验的小白经常会问的问题。 对于此类问题,我们建议:

一、前面我们已经提到了 Readme 中通常会包含该项目的介绍及安装使用教程,请仔细阅读这些内容。
二、一般我们下载下来的只是项目源码,要实现运行我们还需要安装相关依赖坏境和编译源码。 但作者通常会将编译好的可执行文件发布在 Releases页面供用户下载。
三、一个成熟的开源项目通常会有自己的社区网站和丰富的教程文档,请善于学习相关文档并利用搜索引擎解决问题。
四、如果项目的说明文档不完善,那你需要具备相关编程经验,自行阅读源码以了解其工作机制。有疑问可以在 Issues页面向作者提问。

创建存储库

存储库通常用于组织单个项目。存储库可以包含文件夹和文件、图像、视频、电子表格和数据集 - 您的项目需要的任何内容。通常,存储库包括一个自述文件,一个包含有关项目信息的文件。自述文件以纯文本Markdown语言编写。您可以使用此备忘单开始使用 Markdown 语法。GitHub 允许您在创建新存储库的同时添加自述文件。GitHub 还提供其他常见选项,例如许可证文件,但您现在不必选择其中任何一个。

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

1.在任何页面的右上角,使用下拉菜单,然后选择新建存储库。
在这里插入图片描述2.在“存储库名称”框中,输入:hello-world

3.在“说明”框中,输入简短说明。

4.选择您的仓库是“公共”还是“私有”。
公共:全网站的人都可以访问你的仓库
私有:只有自己或者团队能访问

5.选择添加自述文件。

6.单击创建存储库。

创建分支

分支允许您同时拥有存储库的不同版本。

默认情况下,您的存储库有一个名为的分支,该分支被视为最终分支。您可以在存储库中创建其他分支。可以使用分支一次拥有项目的不同版本。当您想要在不更改主代码源的情况下向项目添加新功能时,这非常有用。在合并主分支之前,在不同分支上完成的工作不会显示在主分支上,我们将在本指南的后面介绍。您可以使用分支进行试验和编辑,然后再将其提交到 。mainmainmain

当您从分支创建分支时,您正在创建当时的副本或快照。如果其他人在您处理分支时对分支进行了更改,则可以提取这些更新。

下图显示:

分行main
一个名为feature
合并到之前所经历的旅程feature-main
在这里插入图片描述1.单击存储库的代码选项卡 hello-world

2.在文件列表上方,单击显示 main 的下拉菜单。
在这里插入图片描述
3.在文本框中键入分支名称 。readme-edits

4.单击创建分支:从主目录编辑自述文件。
在这里插入图片描述
5.现在您有两个分支,并且.现在,它们看起来一模一样。接下来,您将向新分支添加更改。mainreadme-edits

进行更改和提交更改

在上一步中创建新分支时,GitHub 会将您带到新分支的代码页,该代码页是 的副本。readme-edits main

您可以对存储库中的文件进行更改并保存更改。在 GitHub 上,保存的更改称为提交。每个提交都有一个关联的提交消息,该消息是解释为什么进行特定更改的描述。提交消息捕获更改的历史记录,以便其他贡献者可以了解您所做的工作和原因。

1.在您创建的分支下,单击 README.md 文件。readme-edits

2.要编辑文件,请单击 。

3.在编辑器中,写一些关于你自己的信息。尝试使用不同的 Markdown 元素。

4.单击提交更改…。

5.在“提出更改”框中,编写一条描述更改的提交消息。

6.单击建议更改。

这些更改将仅对分支上的自述文件进行,因此现在此分支包含与 不同的内容。readme-edits main

打开拉取请求

现在,您在的分支中发生了更改,您可以打开拉取请求。main

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

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

通过在拉取请求消息中使用 GitHub 的功能,您可以向特定人员或团队征求反馈,无论他们是在大厅里还是 10 个时区之外。

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

1.单击存储库的拉取请求选项卡。hello-world

2.单击“新建拉取请求”

3.在“示例比较”框中,选择要与(原始)进行比较的分支。readme-editsmain

4.在“比较”页面上查看差异中的更改,确保它们是您要提交的内容。
在这里插入图片描述5.单击创建拉取请求。

6.为您的拉取请求指定标题,并简要说明您的更改。您可以包含表情符号以及拖放图像和 GIF。

(可选)在标题和说明的右侧,单击审阅者旁边的审阅者。被分派人、标签、项目或里程碑,以将这些选项中的任何一个添加到拉取请求中。您还不需要添加任何内容,但这些选项提供了使用拉取请求进行协作的不同方式。
单击创建拉取请求。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wuliyouMaozhi/article/details/130781722

智能推荐

源代码图纸文档防泄密场景方案分析-程序员宅基地

文章浏览阅读161次,点赞5次,收藏3次。财务数据、员工信息、工资信息、客户和业务数据等被员工非法获取、外泄

React学习记录-程序员宅基地

文章浏览阅读936次,点赞22次,收藏26次。React核心基础

Linux查磁盘大小命令,linux系统查看磁盘空间的命令是什么-程序员宅基地

文章浏览阅读2k次。linux系统查看磁盘空间的命令是【df -hl】,该命令可以查看磁盘剩余空间大小。如果要查看每个根路径的分区大小,可以使用【df -h】命令。df命令以磁盘分区为单位查看文件系统。本文操作环境:red hat enterprise linux 6.1系统、thinkpad t480电脑。(学习视频分享:linux视频教程)Linux 查看磁盘空间可以使用 df 和 du 命令。df命令df 以磁..._df -hl

Office & delphi_range[char(96 + acolumn) + inttostr(65536)].end[xl-程序员宅基地

文章浏览阅读923次。uses ComObj;var ExcelApp: OleVariant;implementationprocedure TForm1.Button1Click(Sender: TObject);const // SheetType xlChart = -4109; xlWorksheet = -4167; // WBATemplate xlWBATWorksheet = -4167_range[char(96 + acolumn) + inttostr(65536)].end[xlup]

若依 quartz 定时任务中 service mapper无法注入解决办法_ruoyi-quartz无法引入ruoyi-admin的service-程序员宅基地

文章浏览阅读2.3k次。上图为任务代码,在任务具体执行的方法中使用,一定要写在方法内使用SpringContextUtil.getBean()方法实例化Spring service类下边是ruoyi-quartz模块中util/SpringContextUtil.java(已改写)import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.s..._ruoyi-quartz无法引入ruoyi-admin的service

CentOS7配置yum源-程序员宅基地

文章浏览阅读2w次,点赞10次,收藏77次。yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。_centos7配置yum源

随便推点

【方位估计】基于MUSIC算法、加权MUSIC算法和ROOT-MUSIC算法方位估计附Matlab代码-程序员宅基地

文章浏览阅读921次,点赞17次,收藏19次。方位估计是信号处理领域中一个重要的问题,它涉及到了信号的方向和角度的估计。在无线通信、雷达、声呐等领域,方位估计都有着重要的应用。本文将介绍三种常用的方位估计算法:MUSIC算法、加权MUSIC算法和ROOT-MUSIC算法。首先我们来介绍MUSIC算法。MUSIC算法是一种基于信号子空间的方法,它利用信号子空间的特性来实现方位估计。

DZMFullPage - 前端分页动画插件,兼容IE9+,支持Vue-程序员宅基地

文章浏览阅读73次。分页指定DOM页页页页页页导入插件。

【图像分割】基于Crow搜索优化模糊聚类算法的医学图像分割研究附matlab代码-程序员宅基地

文章浏览阅读1.1k次,点赞30次,收藏24次。图像分割是医学图像分析中的关键步骤,它可以将图像中的不同组织或结构区分开来。模糊聚类算法是一种常用的图像分割方法,但其聚类中心的选择对分割结果有很大的影响。本文提出了一种基于 Crow 搜索优化(CSO)算法的模糊聚类算法,用于医学图像分割。CSO 是一种新型的群智能优化算法,具有收敛速度快、鲁棒性强等优点。本文将 CSO 应用于模糊聚类算法的聚类中心优化,以提高分割精度。

Android开发-Android常用组件-TextView文本框-程序员宅基地

文章浏览阅读1k次。04 常用组件4.1 TextViewTextView (文本框),用于显示文本的一个控件。文本的字体尺寸单位为sp :sp: scaled pixels(放大像素). 主要用于字体显示。文本常用属性:属性名作用id为TextView设置一个组件id,根据id,我们可以在Java代码中通过findViewById()的方法获取到该..._

STM32单片机示例:多个定时器同步触发启动_stm32 定时器同步-程序员宅基地

文章浏览阅读3.7k次,点赞3次,收藏14次。多个定时器同步触发启动是一种比较实用的功能,这里将对此做个示例说明。_stm32 定时器同步

android launcher分析和修改10,Android Launcher分析和修改9——Launcher启动APP流程(转载)...-程序员宅基地

文章浏览阅读348次。出处 : http://www.cnblogs.com/mythou/p/3187881.html本来想分析AppsCustomizePagedView类,不过今天突然接到一个临时任务。客户反馈说机器界面的图标很难点击启动程序,经常点击了没有反应,Boss说要优先解决这问题。没办法,只能看看是怎么回事。今天分析一下Launcher启动APP的过程。从用户点击到程序启动的流程,下面针对WorkSpa..._回调bubbletextview

推荐文章

热门文章

相关标签