生产力工具|GitHub的使用与将其应用到生产中

一、GitHub的相关介绍

(一)GitHub平台介绍

        GitHub (GitHub: Let’s build from here · GitHub)是一个面向开源及私有软件项目的托管平台,它提供了版本控制功能和协作特性,使得团队成员可以共同协作开发、合并代码、跟踪问题和管理项目。以下是一些 GitHub 的介绍和操作技巧:

  1. 版本控制: GitHub 使用 Git 作为版本控制系统,允许开发者跟踪文件的变化、恢复到以前的版本以及在团队中协作开发代码。

  2. 代码托管: GitHub 提供了一个集中式的代码托管平台,开发者可以将他们的代码库上传到 GitHub 上,并可以在任何地方通过互联网访问。

  3. 分支管理: GitHub 支持分支操作,允许开发者在不影响主代码库的情况下开发新功能或修复 bug。这些分支可以在开发完成后合并到主分支中。

  4. 问题跟踪: GitHub 的问题跟踪功能允许团队成员提交 bug 报告、提出功能建议,并进行讨论和分配任务。

  5. 合作开发: GitHub 允许多个开发者同时编辑同一个代码库,通过提交拉取请求(Pull Request)来将自己的修改合并到主分支中。

  6. 文档和Wiki: GitHub 提供了文档和Wiki功能,团队可以编写项目文档、共享知识和经验。

  7. 持续集成: GitHub 集成了持续集成服务,可以自动构建和测试代码,并在每次提交或拉取请求时提供反馈。

  8. 安全审查: GitHub 提供了安全审查功能,可以检查代码中的安全漏洞并提供建议修复方法。

        总的来说,GitHub 提供了一个强大的协作平台,使得团队成员可以高效地协同开发软件项目,并管理项目的整个生命周期。

        📺 Youtube视频:什么是 GitHub?

(二)GitHub要素介绍

       (1) 仓库(Repository)仓库 是 GitHub 最基本的元素。 它们很容易被想象为项目的文件夹。 仓库包含所有项目文件(包括文档),并存储每个文件的修改历史记录。 仓库可以有多个协作者,仓库可以是公开的,也可以设置为私有的。详情介绍请查看GitHub 文档

        (2) 分支(Branch):分支是仓库的并行版本。默认情况下,您的仓库具有一个名为 main 的主分支。我们可以复制主分支创建其他分支,您安全地进行任何更改而不会影响”线上“主分支。 完成所需更改后,可以将分支合并回主分支以发布你的更改。

       (3) profile README:profile README 其实是您 GitHub 个人主页资料上 “关于我” 的介绍。 内容一般包含:

  • 介绍您的工作和兴趣
  • 您引以为豪的贡献以及这些贡献的背景信息
  • 在您参与的社区获得帮助的指南 

    profile README

        (4) 提交(commit):"提交“是指对项目中的文件或文件夹的一组修改。有关更多信息,请参阅“关于提交”。

        (5)提交(commit)?:"提交“是指对项目中的文件或文件夹的一组修改。有关更多信息,请参阅“关于提交”。

二、GitHub可能的实操工具

(二)建立第一个分支

如何开始

  1. 右键点击上方 Start course 按钮

  2. 在新页面中根据系统提示新建一个仓库。

    • 仓库名称、描述这些字段系统已经帮我们自动填充好了,您可以按需修改。
    • 建议使用选择公共仓库,因为私有仓库 GitHub Action有免费额度限制
    • 最后点击 Create repository 按钮
  3. 仓库创建完毕后,等待大约 20 秒(等待Action执行),然后刷新页面。注意是刷新您仓库的页面,不是本课程的页面。如果页面没有变化,请继续等待。

        接下来,我们将按照新建仓库中的README说明,进行分步操作。

步骤1:新建分支

  1. 回到我们刚创建的仓库中
  2. 并确认是否在 < > Code 页面

code-tab

  1. 点击 main 分支

main-branch-dropdown

  1. 输入新分支名字: my-first-branch
  2. 点击 Create branch: my-first-branch 创建分支

create-branch-button

然后会自动切换到新创建的分支。

  1. 等待大约20秒,然后刷新页面。GitHub Actions 将自动更新到下一步。

步骤2:提交文件

        恭喜您完成创建了一个分支🎉

        创建分支的好处是我们可以随意修改项目而不会影响主分支。现在您创建了一个分支,是时候新建一个文件并完成您的第一次提交。

        什么是提交(commit)?:"提交“是指对项目中的文件或文件夹的一组修改。有关更多信息,请参阅“关于提交”。

 练习:您的第一次提交

        以下步骤将指导您完成在 GitHub 上提交修改的过程。 文件重命名、内容修改、创建新文件以及对项目所做的任何其他修改都会产生”提交“记录。 对于本练习,提交修改前我们需要首先在新分支中创建一个文件。

  1. 在 < > Code tab中首先确认当前是否处于 my-first-branch 分支。

  2. 选择 Add file 下拉框并点击Create new file创建一个文件

create new file option

  1. 在 Name your file... 输入框中输入文件名:PROFILE.md

    备注: .md 是 Markdown 格式文件的扩展名。 其语法格式可以阅读我们的文档基本撰写和格式语法

  2. 在编辑框内复制下面的文件内容:

    Welcome to my GitHub profile!
    

    profile.md file screenshot

  3. 点击右上角绿色按钮 "Commit changes..."。对于提交,您可以输入简短文字来描述您所做的更改。 此信息可帮助其他人了解您的提交中包含的内容。 GitHub 提供了一个简单的默认描述,但让我们稍微更改一下以进行练习。 首先,在第一个标题为“提交消息”的文本输入字段中输入 Add PROFILE.md

    screenshot of adding a new file with a commit message

  4. 本节我们暂时不用关心其他选项,现在请点击 Commit changes 吧。

  5. 等待大约20秒,然后刷新页面。GitHub Actions 将自动更新到下一步。

步骤3:打开拉取请求(Open a pull request)

        干的漂亮,您完成了一次提交! ✨

        什么是拉取请求(pull request)?: 拉取请求是 GitHub 上协作的核心。 拉取请求向他人展示你分支中发生的修改,并允许其他人接受、拒绝或者增加其他修改建议。 通过side by side 比较方式,显示两个分支中内容的差异,此拉取请求将保留您刚刚在分支上所做的修改,并提议将它们合并到main分支上。 更多关于拉取请求,请查看文档"About pull requests"

⌨️ 练习:创建拉取请求

        您可能已经注意到,在提交后会显示一条消息,提示您最近推送到分支并显示了一个 “Compare & pull request” 的按钮。

screenshot of message and button

        点击 Compare & pull request 会自动创建拉取请求,然后我们直接跳到下面的第6步。否则我们将手动创建,请跟随下面的说明。

  1. 点击顶部菜单 Pull requests tab

  2. 点击 New pull request

  3. base: 下拉框中请确保选择的是 main 分支

  4. 选择 compare: 下拉框,并点击 my-first-branch 分支

    screenshot showing both branch selections

  5. 点击 Create pull request

  6. 输入拉取请求的标题。 这里我们填 Add my first file

  7. 下面输入框中输入描述性的话,说明你做了那些修改

  8. 点击 Create pull request。然后页面会自动跳转到你新建的拉取请求

  9. 等待大约20秒,然后刷新页面。GitHub Actions 将自动更新到下一步。

步骤4:合并拉取请求

        做得很好!😎

        您已成功创建拉取请求。 您现在可以合并您的拉取请求。

        什么是合并(merge)?: 此操作将拉取请求中的修改合并到main分支中。有关合并的更多信息,请参阅"Merging a pull request"。

As noted in the previous step, you may have seen evidence of GitHub Actions running which automatically progresses your instructions to the next step. You'll have to wait for it to finish before you can merge your pull request. It will be ready when the merge pull request button is green.

screenshot of green merge pull request button

⌨️ 练习:合并拉取请求
  1. 点击 Merge pull request

  2. 点击 Confirm merge

  3. 一旦您的分支被合并,您就不再需要它了。 要删除此分支,请单击“删除分支”

    screenshot showing delete branch button

  4. 等待大约20秒,然后刷新页面。GitHub Actions 将自动更新到下一步(完成)。

参(他)考(山)引(之)用(石)

[1]GitHub 快速入门教程 | GitHub 中文社区 (github-zh.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/475142.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

docker 容器挂掉,无法exec 进入bash 怎么修改容器里的文件

在使用tdengine 数据库时出现了 TDengine.Driver.TDengineError:“code:[0x334],error:Out of dnodes” 查找文档发现需要修改一个配置文件 。 /etc/taos/taos.cfg 中的 supportVnodes 参数 于是修改 保存。然后&#xff0c;运行出错。 03/21 06:56:27.986498 00000064 …

如何设置IDEA远程连接服务器开发环境并结合cpolar实现ssh远程开发

文章目录 1. 检查Linux SSH服务2. 本地连接测试3. Linux 安装Cpolar4. 创建远程连接公网地址5. 公网远程连接测试6. 固定连接公网地址7. 固定地址连接测试 本文主要介绍如何在IDEA中设置远程连接服务器开发环境&#xff0c;并结合Cpolar内网穿透工具实现无公网远程连接&#xf…

微信向量检索分析一体化数仓探索:OLAP For Embedding

作者&#xff1a;WeOLAP 团队 数据挖掘团队 擅长 OLAP 分析的 ClickHouse 不仅可以用于 vector search&#xff0c;还可承担起整条 embedding 的加工处理工作,All in one Pipeline 也让速度远超传统批处理框架数倍&#xff1b;检索性能虽无法与专业 sim 检索服务相媲美&#xf…

7-9 用天平找小球

题目链接&#xff1a;7-9 用天平找小球 一. 题目 1. 题目 2. 输入输出样例 3. 限制 二、代码 1. 代码实现 #include <stdio.h>int main(void) {unsigned int a,b,c;char ch A;if (!scanf("%d %d %d", &a, &b, &c)) {return -1;}if (a b) {ch…

17.WEB渗透测试--Kali Linux(五)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;16.WEB渗透测试--Kali Linux&#xff08;四&#xff09;-CSDN博客 1.ettercap简介与使用…

怎么做扫码签到小程序_探索未来会议签到新模式

在这个快节奏的时代&#xff0c;每一次会议都是一次思想的碰撞、智慧的交流。然而&#xff0c;传统的签到方式往往繁琐低效&#xff0c;不仅浪费了宝贵的时间&#xff0c;还可能影响会议的整体氛围。如今&#xff0c;随着科技的飞速发展&#xff0c;扫码签到小程序应运而生&…

easyExcel-读取合并单元格

目录 前言一、情景介绍二、问题分析三、代码实现四、测试方法五、小结 前言 Java-easyExcel入门教程&#xff1a;https://blog.csdn.net/xhmico/article/details/134714025 之前有介绍过如何使用 easyExcel&#xff0c;以及写了两个入门的 demo &#xff0c;这两个 demo 能应…

性能测试 —— JMeter内存溢出及解决方法!

jmeter是一个基于Java的开源性能测试工具&#xff0c;它可以用来测试静态和动态的资源&#xff0c;例如Web应用、数据库、FTP服务器等。但是&#xff0c;使用jmeter进行压力测试时&#xff0c;有时候可能会遇到内存溢出的问题&#xff0c;导致测试失败或者卡顿。 内存溢出是指…

jenkins配置源码管理的git地址时,怎么使用不了 credential凭证信息

前提 Jenkins使用docker部署 问题 &#xff08;在jenlins中设置凭证的方式&#xff09;在Jenkins的任务重配置Git地址&#xff0c;并且设置了git凭证,但是验证不通过&#xff0c;报错; 无法连接仓库&#xff1a;Command "git ls-remote -h -- http://192.1XX.0.98:X02/…

Windows系统部署eXtplorer文件管理器结合内网穿透构建私人云存储服务器

文章目录 1. 前言2. eXtplorer网站搭建2.1 eXtplorer下载和安装2.2 eXtplorer网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1.Cpolar云端设置3.2.Cpolar本地设置 4.公网访问测试5.结语 1. 前言 通过互联网传输文件&#xff0c;是互联网最重要的应用之一&#xff0c;无论是…

程序猿成长之路之番外篇——矩阵算法

今天在复习线性代数知识的过程中&#xff0c;用java语言简单实现了一下矩阵算法。 数学知识回顾 1.什么是矩阵 在数学领域&#xff0c;矩阵就像一个表格&#xff0c;将数据排放进去&#xff0c;形成一个矩形。我们习惯用一个大括号把矩阵内的数据包括进来。 1.矩阵 在数学领域…

对JS文件进行压缩未通过,对WXML文件进行压缩未通过 问题解决

问题描述 在使用uniapp 开发微信小程序&#xff0c;进行上架发布时 代码质量栏 出现对JS文件进行压缩未通过&#xff0c;对WXML文件进行压缩未通过 问题。 虽然现实代码上传成功&#xff0c;但是作为一个合格的猿人&#xff0c;肯定是要解决的。那么如何解决呢&#xff1f; …

气压传感器BMP180的简单应用

文章目录 一、BMP1801.介绍2.主要特点&#xff1a;3. 典型应用&#xff1a;4. 原理图5. 典型应用电路6. 测量流程7. 工作模式 二、软件1.初始化2.获取原始温度3.获取真实温度4.获取原始气压5.获取真实气压6.海拔高度的换算 三、总结 一、BMP180 1.介绍 BMP180是一款高精度、小…

int数组最大能设置为多长?以及能存储的数字为多大?

在编译器里&#xff0c;每种类型的变量定义数组的时候都有一个数组大小&#xff0c;而这个大小对于不同的变量而言有不同的上限&#xff0c;这里的最大长度更准确的来说应该是系统堆的最大值。 一个字符占1byte大小&#xff0c;8位&#xff0c;所以&#xff0c;理论上&#xff…

【小白入门篇2】总有一款AI工具适合你

上一篇《【小白入门篇1】GPT到底是怎样练成&#xff1f;》介绍了GPT的形成&#xff0c;直到今日&#xff0c;GPT工具层出不穷&#xff0c;搞得很多初学者眼花缭乱&#xff0c;今天梳理一下国内外比较出名的GPT工具&#xff0c;适用各个领域非专业的同学选择。GPT工具目前基本以…

安捷伦Agilent DSA91304A高性能示波器

181/2461/8938产品概述&#xff1a; DSA91304A示波器&#xff1a;13GHz 带宽。Keysight Infiniium 90000 系列示波器具有业界较低的本底噪声&#xff0c;能够提供现有示波器中更高的实时抖动测量精度。 DSA91304A Infiniium 高性能示波器&#xff1a;13 GHz Keysight Infini…

docker一键部署若依前后端分离版本

比如这里把文件放到/xin/docker/jiaoZ/的目录下&#xff0c;jar包和下面的配置文件都放在这个文件夹下。 注意要把jar端口改为你实际启动的&#xff0c;映射端口也可以改为你想要的。 这里的映射端口为&#xff1a;nginx监听80端口&#xff0c;jar在8620端口&#xff0c;mysq…

Python分析人民日报关于台湾的报道

【项目背景】 《人民日报》数据挖掘&#xff0c;时间&#xff1a;1949.10.1-2023.12.31 标题含有“台湾”的报道 需要以下内容 1、标题&#xff0c;即上述时间段的报道标题和相应的报道时间、版面 2、包含标题、时间、版面的所有报道内容 3、报道的年份和数量的趋势图 4、…

new mars3d.layer.BusineDataLayer({加载动态的.png图标

问题&#xff1a; 用BillboardEntity或者BusineDataLayer方法加载图标是静态的&#xff0c;如果用div的话&#xff0c;400个就会很卡顿 解决方案&#xff1a; 目前BillboardEntity加载是静态的&#xff0c;无法加载动图&#xff0c;网上搜了下&#xff0c;可以使用apngjs.js…

javaSE练习题(一)

1、BMI是根据体重测量健康的方式。通过以千克为单位的体重除以以米为单位的身高的平方计算出BMI。下面是16 岁以上人群的BMI图表: 编写一个java程序&#xff0c;提示用户输人以磅为单位的体重和以英寸为单位的身高&#xff0c;然后显示BMI值。注意: 1磅是0.453592 37千克而1英寸…