GitHub入门指南(上)

news2024/9/27 19:14:54

前言

我去年入门 GitHub,一开始不知道从哪开始学,在网上查找了很多文章、教程学习。这篇文章就是以我刚学习时的小白视角写的,希望能帮助到想开始学习 GitHub 又不知如何上手的学习者。因为我也是初级水平,文中介绍的知识基于我自己的学习理解,如果有疏漏错误之处,欢迎您留言指正;觉得本文对您有帮助的话,请点个赞支持我一下吧,谢谢!

新手小白可能会对 GitHub 有以下困惑:

  1. GitHub 是个什么网站?

  2. 为什么一说学 GitHub,就听到人家说要学 Git?这两个有什么关联吗,是不是一回事?

  3. 听说 GitHub 是个开源社区,可以在上面与其他人一起切磋技术、完善代码,具体是怎么与别人交流呢?

下面,我从这几个方面进行解答。

在这里插入图片描述

二、带你浏览 GitHub ,看看都有些什么?

1.注册账号

打开 GitHub,首页如下图所示,点击右上角Sign up按钮,进入注册页面。使用电子邮件注册,设置好用户名和密码,即可生成账号。完成注册后,点击旁边的Sign in按钮登录。

注册/登录页面

2.登录 GitHub,浏览页面

登录进去后,我们见到的页面分成三大版块,如下图所示,从左至右依次为:自己的仓库(Repositories)、关注的人的动态、发现新的热门/有趣仓库。

可能的疑问:Repository? 仓库?是不是有点不好理解?
我在初学时也遇到这一困惑。"repository"有"仓库"的意思,我们可以理解成存放项目所需的各类文件的仓库。等熟悉了之后,你会发现
GitHub 上各种仓库都有,不是只包含程序代码,还有学习课程文档等等,难怪会叫仓库,哈哈。Repository(仓库)在 GitHub
上有重要作用,我们以后的很多操作都是在 Repository(仓库)中进行。

点击右上角的个人头像,在下拉列表中选择Your profile项,到达个人主页。下图所示为我的个人主页。
请添加图片描述
你如果打开另一个人的主页,看到的界面风格也大致如此。我在图中简要注明了页面中的各项功能,此外:

  1. 点击账户名下方的Edit profile按钮,可以修改自己的个人信息,比如这里的一句话简介,公司、地址、联系方式等。而如果是别人的个人主页,这里我们看到的就是Follow(关注)按钮。

  2. 粉丝和关注的人数右边有个星星图标,这就是传说中的 Star。我们看技术文章可能常会遇到如“程序员必看!GitHub 上 Star 数过万的项目!”,“该项目在 GitHub 上迅速收获上千 Star 数” 类似的介绍,看来 Star 数是个很重要的标识哦!那么,Star 是什么意思呢?比如,我们觉得一个仓库不错,在右上角点个 Star,就相当于是收藏+点赞了,之后还可以在自己的主页中点击星星图标查看。

在这里插入图片描述
3. "Pinned"区域是自己的个人展示区,在自己的仓库中精选几个放到这里展示,让别人能很快发现你的闪光点。

  1. 活跃度表格:上面的绿色格子越多,颜色越深,说明该用户在 GitHub 上提交次数越多,是活跃用户。

三、GitHub 是 Git 软件用户的项目管理中心

1.Git

GitHub 之所以得此名,与一款分布式版本控制软件 Git 是分不开的。通俗地讲,Git 软件记录了你每次修改时的文件状态。更妙的是,如果你改着改着,又觉得以前的版本更好,还可以回溯呢,也就是说,有“后悔药”可吃了!同时, Git 也是一款极佳的协作软件。打个简单的比方,我和小红、小蓝三个人一起修改一篇文章,每个人改的地方可能都不一样,那么合并修改稿就是个头疼的事。或者,我先修改、再给小红修改、最后小蓝修改?这样效率又降低了。怎么办?用 Git,我们三个人可以建立修改分支,同时进行修改工作,最后合并分支。你可能会问,如果你们三个人在同一个地方做了不同的修改,还能合并吗?放心吧,软件考虑了这种“冲突”情况,有相应的解决办法。

既然 Git 可以协作,那总要有一个地方让使用的人们存放文件、修改等信息呀,就像控制中心一样,这样,GitHub 应运而生。这里多说一句,Git 的托管中心不是只有 GitHub 哦,GitHub 是方便个人用户、开源项目建立的网站。有的企业会自己搭建服务器和云盘构建托管中心,同样也是用 Git 软件进行协作管理。

那么,怎么用 Git 软件呢?

  1. 先到 Git官网下载安装 Git 软件。
  2. 安装成功后,选定一个文件夹,在右键菜单中选择Git Bash Here,会弹出一个黑色的命令行界面,输入语句,就可以在当前文件夹中运行 Git 命令。

这里推荐学习一下廖雪峰老师的Git教程,讲解得明白易懂,从中我们可以了解 Git 的各种操作。然后,跟着教程的讲解,自己建个新文件夹动手练练。

2.Git 基本命令

Git 命令还是挺多的,但是对新手来说,我们可以先掌握几个在 GitHub 上常用的 Git 基本命令:

  1. 提交修改:git addgit commit

在这里插入图片描述

上面的示意图来自 Git 官网,说明了 Git 中最重要的操作 “git add” 和 “git commit” 的工作流程。 Git 软件的核心是保存修改。working directory 是工作区,就是我们的电脑上当前工作的文件夹。staging area 可以理解成暂存区或者中转站,git add .(注意:这里 add 和.中间有个空格)提交了修改,放在 staging area 暂存,再通过 git commit -m"修改说明文字" 确定最终提交版。不要小看这个缓冲的暂存区,它为我们修改时提供了“后悔药”。这个效果就有点类似于我们平时在电脑上删除文件,文件不会直接删除,而是放到回收站中转一下。如果我们过后发现手抖误删了,还可以到回收站里把文件“还原”回去,或者确定都不需要了,就点击“清空回收站”,把这些文件都删除。

  1. 与远程仓库同步:git pull 和 git push
    在多人协作的情况下,比如前面提到的我和小红、小蓝一起写文章的例子,可能每个人的修改不一致,要保持同步。而我们要从远程仓库获取更新和推送自己的修改,就要用git pullgit push。前面提到的 git commit 是确定我自己最终的修改结果,git push 则是将这一修改结果提交到远程(比如 GitHub上)的 repository(仓库)保存。我始终记得廖雪峰老师教程里提的要点:每天开始工作的第一件事是 git pull,跟上项目最新的修改进度。结束一天工作、提交修改时,先 git pullgit push

  2. 下载 repository(仓库): git clone
    打开一个仓库,我们会看到Code按钮,点击后,下面出现 HTTPS 地址和 SSH 地址。我们只要复制了这个地址,然后在电脑上右键点击存放文件夹,打开 Git Bash 客户端,输入命令行:git clone 复制的地址,就能下载这个仓库到本地电脑。

在这里插入图片描述
需要注意的是,用 HTTPS 地址需要账户验证。使用 SSH 地址只需要第一次时提交 SSH Key 到 GitHub ,后续无需每次验证,很方便,接下来就会介绍如何配置 SSH Key。

注:写这篇文章时,我也出现了一个困惑:不知道是否因为我已经用 SSH 验证了,我用git clone HTTPS
地址下载时,也没有要求输入账户名和密码验证。小伙伴们请把你们实践的结果告诉我一下呀,谢谢!

本篇文章就到这里啦,下期预告:新手必备的GitHub基本操作

更多干货🚀

  1. 如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “👍点赞” “✍️评论” “💙收藏” 一键三连哦!
  2. 💗【👇🏻👇🏻👇🏻关注我| 💬获取更多源码 | 优质文章】 带您学习各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业HTML模板 、期末大作业模板 、等! 「在这里有好多
    前端 开发者,一起探讨 前端 Node 知识,互相学习」!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

6.移动端布局-rem布局

1.rem基础 优点:可以通过修改html里边文字的大小来改变页面中其他元素的大小,可以实现整体控制 1.1 rem单位 rem(root em)是一个相对单位,类似于em。 em是相对于自身元素字体大小(若自身没有设置font-size则基础父元素的字体大…

一次SQL调优 聊一聊 SQLSERVER 数据页

一:背景 1.讲故事 最近给一位朋友做 SQL 慢语句 优化,花了些时间调优,遗憾的是 SQLSERVER 非源码公开,玩起来不是那么顺利,不过从这次经历中我觉得明年的一个重大任务就是好好研究一下它,争取在 SQLSERVE…

uniapp实现音频播放抢占系统音频焦点

项目为使用uniapp框架开发的Android/iOS APP应用 实现功能需求 假设手机正在播放音乐,当前APP处于前台收到消息,需播放提示音提示用户。目标为降低后台正在播放音乐的音量,播放提示音,播放完毕后恢复后台音乐音量 需求分析 乍…

拉伯证券|新能源汽车前11月产销翻倍,渗透率升至三分之一

2022年11月,国内新能源轿车渗透率已升至33.8%,创前史新高。 2022年的最终一个交易日早盘,两市高开高走,沪指涨0.61%,深证成指涨0.35%,创业板指涨0.3%。板块上来看,Web3.0、虚拟人、网络游戏概念…

BI技巧丨RankxYoY

群友:PowerBI可以实现两年的排名差异么? 白茶:可以!安排! 本期的问题,来自于群内小伙伴的一个实际应用场景。在实际业务中,这个需求属于常见类型,展示当前排名时,用户关注…

【软件测试】 测试开发?看看一线大厂需求的测试开发技能......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 能在一线大厂工作是…

FPGA知识汇集-FPGA系统时序理论

时序约束条件 下面来具体讨论一下系统时序需要满足的一些基本条件。我们仍然以下图的结构为例,并可以据此画出相应的时序分析示意图。 在上面的时序图中,存在两个时序环,我们称实线的环为建立时间环,而虚线的环我们称之为保持时间…

Java死锁

一.死锁是什么? 死锁指两个或者两个以上的线程在执行过程中,去争夺同样一个共享资源,造成的相互等待的现象,如果没有外部干预,线程会一直阻塞,无法往下执行,这样一直处于相互等待资源的线程叫做…

极米Z6X Pro怎么样?极米Z6X Pro亮度如何?极米Z6X Pro值得入手吗?

投影仪不知怎么选?不妨看看极米Z6X Pro,半山黛青的全新配色下,是仅有5.3cm的轻薄机身,1.4kg的重量,一只手就可以轻松拿取。相比同价位的投影产品,极米Z6X Pro摆放方便又不占地,外观时尚精致&…

Go Map

Go Map map 是一种key-value的键值对存储结构,其中key不能重复,无序。底层是hmap结构,hmap中维护buckets(bmap结构)。结构定义 type hmap struct {count int // 元素个数B uint8 // buckets已扩容的次数,buckets长…

JVM-Java内存区域

1、运行时数据区域 运行时数据区域:程序计数器、Java虚拟机栈、本地方法栈、堆、方法区。 非运行时数据区域:直接内存。 (1)程序计数器 字节码解释器通过改变程序计数器来依次读取指令,从而实现代码的流程控制。在多线…

谷歌2022年最受欢迎Chrome浏览器扩展程序:包含Tango,Compose AI等

根据截图排序从左到右依次介绍如下: RoPro:Roblox.com网站体验增加了许多有用且独特的功能; MyBib:自动创建 APA 样式、MLA 格式和哈佛引用样式引文; eJOY English:翻译自Netflix, Youtube, iFlix上的字…

Codeforces Round #841 (Div. 2) and Divide by Zero 2022(A-D)

Codeforces Round #841 (Div. 2) and Divide by Zero 2022(A-D) 题目链接限制AJoey Takes Moneystandard input/output1 s, 256 MBBKill Demodogsstandard input/output1 s, 256 MBCEven Subarraysstandard input/output2.5 s, 256 MBDValiant’s New M…

数字经济指标构建-各省、地级市匹配上市公司数据、城市数字化指数

一、中国城市数字经济指数2017-2022年(数据代码报告) 中国城市数字化指数全面覆盖城市数字化规划、建设、运营的各个方面,能够有效评估城市各个领域的数字化建设水平和运营效果。 全国城市数字经济发展热图 数据来源:中国城市数字…

语音转换之CycleGan-VC2:原理与实战

非平行语音转换CycleGAN 之前学习了传统统计学习里的经典的语音转换模型GMM。随着深度学习的发展,出现了更好的语音转换方法,今天学习较为经典的CycleGan。 平行语音转换一般流程 典型代表就是基于GMM的语音转换。平行数据就是说源语音和目标语音一一…

矢量图斑局部狭长判断和定位局部狭长部分(PostGIS、Java、C#实现)

矢量数据在数据采集过程中由于数据处理导致出现局部狭窄的面状部分,如下图 1. 定义和解决方法 狭长结构是指图斑几何形态上窄而长的部分,符号化后出现图形粘连压盖现象,导致难以在图面上清晰地表达出来。因此,依据地图表达比例尺因素需要对狭长结构进行融解处理。在…

helm部署frps和连接

文章目录一. helm部署frps1.1 下载1.2 部署1.2.1 不开启dashboard界面1.2.2 开启dashboard界面1.2.3 卸载1.3 查看1.4 IP Port 允许端口1.5 Web Ingress二. frpc客户端连接2.1 IP Port 连接2.2 Web 域名连接一. helm部署frps 1.1 下载 mkdir -p /root/i/helm && cd…

并查集专题1_图篇

1.并查集介绍 并查集支持查询和合并操作,只回答两个节点是不是在一个连通分量中,并不回答路径问题。 如果一个问题具有传递性,可以考虑用并查集。并查集最常见的一种设计思想是把在同一个连通分量中的节点组织成一个树形结构。 2.并查集的…

动作捕捉技术应用于地面移动机器人协同

《一千零一夜》故事集中收录的《阿拉丁神灯》深受读者们的喜爱,其中阿拉丁拥有一块神奇的魔毯,它具有运载功能,可以将物体轻松便捷的从一个地方转移到另一个地方。在现实生活中,可变形布作为一种轻量便携且具有良好适应性的载体&a…

redhat9中mysql常用命令(持续更新)

目录 1、查看当前用户 2、查看选择的数据库 3、创建数据库 4、创建数据表 5、插入数据 6、查看表所以字段的内容 7、查看数据库当前密码策略 8、查看密码插件 9、更改密码策略为LOW,改为LOW或0 10、 更改密码长度 11、设置大小写、数字和特殊字符均不要求 …