Github使用教程图文详解

article/2025/8/14 16:14:52

最近几天发现有些人对Github网站很好奇,但是无奈自己不会用,因为是外国人的网站,首先自己的英文就不过关。对于这个,其实可以用谷歌浏览器去浏览Github,它有一键翻译的功能。但还是有必要介绍一下关于Github的一些功能和具体操作。
考虑到一些初学者可能没有学过git、svn等版本控制工具,所以,这里我尽量不去涉及git指令。有关git的使用和学习可以看看我的系列博客,版本管理·玩转git。
话不多说,进入正题。

Github账户注册

首先百度搜索Github,进入Github官网。
在这里插入图片描述
进入官网后,我们点击Sign up进行注册。
在这里插入图片描述
这一步没什么好说的,输入用户名和你的邮箱,密码然后进行一个账户测试,完成后点Create an account即可。
在这里插入图片描述
完成后来到第二步,这里当然是选择免费的订阅了。
在这里插入图片描述
选择完成后点击Continue,来到第三步。
第三步只是提出一些问题让你回答,例如您的编程水平如何?您打算如何使用Github?等等。不想答可以划到网页底部选择跳过。
在这里插入图片描述
答完后点击Submit进行提交即可。
在这里插入图片描述
提交之后Github会向你的注册邮箱发送一封激活邮件,去把邮件打开然后点击里面的链接激活即可,这样账户就创建完成了。

资源搜索

我们用新创建的账户进行登录,登录成功后就会显示这个页面,我们可以在左上角进行资源的搜索,我这里以开源框架OkHttp举例,你可以选择范围,选择在自己的仓库搜索还是在整个Github网站上搜索。我这里因为自己的仓库里没有这个资源,所以它默认在整个网站搜索。
在这里插入图片描述
输入关键字后回车就会开始搜索,然后显示搜索结果。
在这里插入图片描述
我们需要的资源就是排在第一位的这个,我们点击进入,即可看到整个项目结构及源码。通过这个绿色的按钮我们可以对资源进行下载。
在这里插入图片描述
第一个红框是仓库地址,可以通过git工具进行克隆。这里我们就直接选择Download ZIP,资源就被下载下来了。

创建仓库

下面介绍一下如何创建属于自己的代码仓库。
在这里插入图片描述
在网页的左侧就是你的代码仓库,你可以点击New进行创建。
在这里插入图片描述
输入仓库名和仓库的描述或说明,然后点击Create repository。
在这里插入图片描述
这样仓库就创建完成了,只不过现在的仓库是空的,还什么也没有,所以这里它推荐你从其它地方导入代码进来或者推送代码进来。我们可以点击creating a new file来创建新文件。
在这里插入图片描述
填上文件名,然后随意编写一些文件内容,完成后将网页拉至底部。
在这里插入图片描述
填写这次创建文件的说明,然后点Commit new file。
在这里插入图片描述
现在你的仓库里就有内容了。

团队协作

Github的优势就是让广大人民群众都可以参与到各种开源项目的编写。那么,如何在Github上实现团队协作呢?
通过前面的一些操作,我们已经创建了一个仓库,那么我们就以这个仓库为例,进行团队开发。首先你得在这个仓库中加入你的团队成员。
在这里插入图片描述
点击Settings,进入设置页面。
在这里插入图片描述
点击Collaborators,进入协作者页面。
在这里插入图片描述
这里显示该仓库暂无协作者,那么我们可以通过下面的搜索框进行用户搜索,输入用户的用户名或者邮箱地址进行搜索,成功搜索到之后点击Add collaborator即可将该用户添加为这个仓库的协作者。这个时候该用户会收到一条通知,只有他同意了才会参与到这个仓库的开发中来。
我们还可以对团队中的成员进行权限的设置,以便更加高效地开发。
在这里插入图片描述

参与开源项目

如何去参与一个开源项目,比如人气极高的bootstrap,这是一个非常强大的CSS框架,我们在整个网站中搜索bootstrap,然后进入仓库主页。
在这里插入图片描述
然后点Fork,就会在自己的账号下克隆一个bootstrap仓库。然后从自己的账号下克隆,这里就必须要使用git工具了,输入git指令:

git clone https://github.com/blizzawang/bootstrap.git

注意一定要从自己的账号下clone仓库,这样你才能推送修改,如果从bootstrap作者的仓库地址克隆,因为没有权限,你将不能推送修改,除非作者将你列为该仓库的协作者,但显然这是不可能的。
Bootstrap的官方仓库twbs/bootstrap、你在GitHub上克隆的仓库my/bootstrap,以及你自己克隆到本地电脑的仓库,他们的关系就像下图显示的那样:
在这里插入图片描述
如果你想修复bootstrap的一个bug,或者新增一个功能,立刻就可以开始干活,干完后,往自己的仓库推送。
如果你希望bootstrap的官方库能接受你的修改,你就可以在GitHub上发起一个pull request。当然,对方是否接受你的pull request就不一定了。

如何合并代码

我们知道,git拥有极其强大的克隆和分支功能,在团队协作中,你自己作为团队项目的主干,其它成员就各自有一条分支,每个人都在自己的分支上工作,互不影响,这样能最高效地开发项目。当每个人的项目功能都完成后,就是合并代码的时候了,所有人的代码都合并完成并没有发生错误,整个项目就完成了。那么,在Github中,该如何合并代码呢?
还是以上面创建的仓库为例,这里我做了一些操作,使用git工具将仓库clone到了桌面上,我们叫它本地仓库,然后在本地仓库新建了一个分支,模拟第二个程序员进行的操作,第二个程序员创建了一个test2文件,然后通过git工具推送到了Github仓库里。
在这里插入图片描述
现在我们可以看到,它提示一分钟前user2分支有推送,然后我们点击Compare&pullrequest进行比较和拉取请求。
在这里插入图片描述
会发现,这些分支能够自动合并,是因为当前两个分支的内容互不冲突,这样我们可以在下面填写一些关于此次合并的说明,然后点击Create pull request进行合并。
在这里插入图片描述
继续点击Merge pull request。
在这里插入图片描述
点击Commit进行提交。我们回到仓库主页,发现user2的文件成功进来了。
在这里插入图片描述
而当你的提交和其它人的提交产生了冲突,比如同时创建了一个变量,亦或是同时修改了某个文件的公共部分,此时就无法自动合并,这样,你得通过git工具将他人的代码更新到自己的本地仓库,然后在本地将冲突解决,再推送到Github,其他人再对自己的代码进行更新即可。

如何删除仓库

最后一点,如何删除创建的仓库?
在这里插入图片描述
点击Settings进入设置页面。
将网页拉到底部,选择Delete this repository。
在这里插入图片描述
然后输入仓库的名称,点击按钮。
在这里插入图片描述
删除成功。
在这里插入图片描述
好了,关于Github网站的使用就介绍到这里。当然,里面涉及了一些git的知识,关于git,我想你想要使用Github,你就应该学会使用git。
因为这是国外的网站,所以有时候网站延迟会很高。也推荐大家一个网站。码云 Gitee - 云端软件开发协作平台。这是国内的一个代码托管服务网站,同样是通过git进行管理的,而且网速会快很多。


http://chatgpt.dhexx.cn/article/KnYWTWOQ.shtml

相关文章

github使用教程【适用小白】

说来也惭愧,我是最近开始用github,小白一个,昨天研究了一个下午。终于可以上传了,所以今天写点,一来分享是自己的一些经验,二来也是做个记录,万一哪天又不记得了:) 废话不多说,直接来…

github手把手使用教程

使用github 一.初次安装和使用二.每天的工作更新某天想起来修改一下,但是又不想所有文件都被更新 三.来吧燥起来吧!!!1、看版本的回退也就是读各种档2、对比代码做了什么修改 四.过程报错调试1、遇到这种报错 (则删除o…

git、gitee、github使用教程

git设置settings ssh 免密登录 然后就可以直接在终端 git clone了 生成ssh公钥 gitee 1、创建仓库 2、提交代码(方式一) 将仓库clone到本地,修改后再push到gitee的仓库 $ git clone https://gitee.com/用户个性地址/HelloGitee.git #将远…

Github简单使用教程

注意下面的空格哈,我没用代码块 1.下载git(我是联想电脑,所以用的联想电脑管家直接下载的) 2.cmd命令行进入指定的文件夹后用下面命令 D:\文档\Git\kaggle 3.配置 git config --global user.name ‘LiuKai6k6k’ LiuKai6k6k为我的…

git/github使用教程(持续更新)

2019072101d 1.推荐学习网站 https://www.liaoxuefeng.com/wiki/896043488029600 2.为什么要使用git git可以更好的帮助我们记录每次文件改动的相关内容(如:文件名、改动说明、改动时间、改动用户等),这样方便我们日后对文件进行相关操作。 3.windows下…

GitHub的使用(入门)

本文参考和部分图片来源如何上传代码到github?,但本地操作与其不同 Git Bash的复制快捷键为ctrlinsert,粘贴快捷键为:shiftinsert 1、创建远程仓库 2、下载并安装git 官网下载地址:Git - Downloads ,选择windows版本,默认的版本…

GitHub使用教程详解(上)——官网操作指南[翻译]

 GitHub 指南 原文地址:GitHub官网指南 示例项目:Hello World 十分钟轻松教学 在学习计算机语言编程的过程中创建Hello World 项目是一个历史悠久的传统。当你接触一门新事物的时候可以用它来做一个简单的练习。让我们开始使…

Ublox ZED-F9P 厘米级定位模组开箱评估

最近因为工作需要,在评估Ublox的ZED-F9P高精度定位模组,该模组定位精度号称厘米级,从官方的数据手册看,在RTK条件下,定位精度高达1cm,这个感觉还是挺牛的,因为目前还没有听到一个小模组就能实现…

解决ublox无法定位问题(一直输出$GxTXT)

最近开始研究有关RTK技术的项目,于是先购买了两块ublox公司的NEO-M8T-0型号芯片。(注意NEO-M8T还细分为NEO-M8T-0和NEO-M8T-2,前者不支持RTCM输出,后者支持RTCM输出) 首先都是按常规步骤,直接把芯片模块串口…

Ublox模块测试分析报告

我们在产品的实际开发过程中需要选择一款GPS模块,目前在GPS芯片和模块这个领域我们国内也有很多的厂家在生产。由于之前一直使用的是ublox的模块,所以对于替换成国内模块之后的产品性能没有一定的了解,所以我们选了一款国内的GPS模块与ublox的…

UBLOX F9P如何恢复出厂设置

很多人在设置完F9P 想变回出厂状态,不知道如何设置?本文提供了一种常用的恢复方法:打开u-center软件,选择好串口和波特率 首先要设置正确的波特率,如果波特率设置不对的话,也是无法恢复出厂设置&#xff0…

UBLOX ZED-F9P输出频率配置

打开u-center软件,选择好串口和波特率 打开view 下 点击message view   在弹出框图下依次选择UBX->CFG->PRT 图中依次标识的1、2、3、4、5;其中第4步为修改输出频率,可以选择1000,500,200,100&…

UBLOX板卡基础设置--F9P板卡配置(基准站和流动站)

UBLOX-F9P板卡配置-基准站/流动站 UBX-F9P模块为双频定位芯片,是市场上目前最常用的高精定位模块,差分定位精度可达厘米级,具体参数详见官方文档 官方文档下载链接: UBX-F9P模组官方说明文档下载 F9P配置口默认波特率为38400&…

Ublox-F9P USB接口

Ublox-F9P USB接口 电脑无法识别 排除电脑驱动问题,可能是因为芯片未使能USB接口。手册上对接口默认设置的描述是需要通过串口1激活USB和串口2(实际上大部分芯片是默认激活的)。 u-center软件连接ublox串口1,对USB接口进行使能。…

UBLOX F9P搭建NtripCaster组建RTK

UBLOX ZED-F9P搭建Ntrip Caster,组建RTK 目录 UBLOX ZED-F9P搭建Ntrip Caster,组建RTK配置UBLOX ZED-F9P基站云端配置NtripCaster使用Ntripcasterv2.0版本安装在/opt/ntripcaster2 目录下建立定时清理logs服务,自己配置settings.conf配置ntri…

Ublox M8N模块测试指南

Ublox M8N模块测试指南 最近在研究通过GPS模块校时51单片机本地时间系统,同时通过GPS模块获取经纬度、速度。由于工作原因一直断断续续没有推进项目。 这两天通过XY获得一枚Ublox M8N模块,通过其官网手册对其进行测试。必备工具: Ublox 官网&…

ublox lea-6r

转载自:https://tech.hqew.com/fangan_1699781 现代卫星导航系统是目前世界上最先进的导航系统之一。现代卫星导航系统定位精度高,但无法连续提供运载体位置信号,同时,当运载体产生剧烈动作或当导航星全球定位系统信噪较低时定位…

ublox_f9p 代码中接入别人编译好的连接库(PPP定位)

一、程序放置位置 编译完成的文件放置位置如下图所示: 二、主函数中包含编译代码的头文件 #include "../Ublox_PPP/header/UbloxInterface.h" 三、CMakeList中添加动态连接库 此时便可以在主函数中添加编译和调用好的代码 ! 四、在bashrc中 加…

ublox center获取RTK卫星数据

配置RKT step1 采用有线连接,访问fixposition网页 step2 RTK需要网络连接网络 step3 登录RTK账号(必须在有GNSS信号下才能配置成功) 连接成功如下所示 u-center获取卫星数据 这里我们通过TCP连接 这里20010 20020分别对应两个天线的数据 这里点这里…

智工运维定位器之ublox_m8030_gps芯片开发

一,概述 GNSS芯片选用了ublox的 UBX-M8030 系列,有3个型号: 可以到官网去下载相关资料,文档还挺齐的: https://www.u-blox.com/zh/product/ubx-m8030-series#tab-product-selection 比较重要的几个文档有: …