GitHub入门指南(上)

前言

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

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

  1. GitHub 是个什么网站?

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

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

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

GitHub入门指南(上)_第1张图片

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

1.注册账号

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

GitHub入门指南(上)_第2张图片

2.登录 GitHub,浏览页面

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

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

点击右上角的个人头像,在下拉列表中选择Your profile项,到达个人主页。下图所示为我的个人主页。
GitHub入门指南(上)_第3张图片
你如果打开另一个人的主页,看到的界面风格也大致如此。我在图中简要注明了页面中的各项功能,此外:

  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

GitHub入门指南(上)_第4张图片

上面的示意图来自 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 复制的地址,就能下载这个仓库到本地电脑。

GitHub入门指南(上)_第5张图片
需要注意的是,用 HTTPS 地址需要账户验证。使用 SSH 地址只需要第一次时提交 SSH Key 到 GitHub ,后续无需每次验证,很方便,接下来就会介绍如何配置 SSH Key。

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

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

更多干货

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

你可能感兴趣的:(github,git)