我去年入门 GitHub,一开始不知道从哪开始学,在网上查找了很多文章、教程学习。这篇文章就是以我刚学习时的小白视角写的,希望能帮助到想开始学习 GitHub 又不知如何上手的学习者。因为我也是初级水平,文中介绍的知识基于我自己的学习理解,如果有疏漏错误之处,欢迎您留言指正;觉得本文对您有帮助的话,请点个赞支持我一下吧,谢谢!
新手小白可能会对 GitHub 有以下困惑:
GitHub 是个什么网站?
为什么一说学 GitHub,就听到人家说要学 Git?这两个有什么关联吗,是不是一回事?
听说 GitHub 是个开源社区,可以在上面与其他人一起切磋技术、完善代码,具体是怎么与别人交流呢?
下面,我从这几个方面进行解答。
打开 GitHub,首页如下图所示,点击右上角Sign up
按钮,进入注册页面。使用电子邮件注册,设置好用户名和密码,即可生成账号。完成注册后,点击旁边的Sign in
按钮登录。
登录进去后,我们见到的页面分成三大版块,如下图所示,从左至右依次为:自己的仓库(Repositories)、关注的人的动态、发现新的热门/有趣仓库。
可能的疑问:Repository? 仓库?是不是有点不好理解?
我在初学时也遇到这一困惑。"repository"有"仓库"的意思,我们可以理解成存放项目所需的各类文件的仓库。等熟悉了之后,你会发现
GitHub 上各种仓库都有,不是只包含程序代码,还有学习课程文档等等,难怪会叫仓库,哈哈。Repository(仓库)在 GitHub
上有重要作用,我们以后的很多操作都是在 Repository(仓库)中进行。
点击右上角的个人头像,在下拉列表中选择Your profile项,到达个人主页。下图所示为我的个人主页。
你如果打开另一个人的主页,看到的界面风格也大致如此。我在图中简要注明了页面中的各项功能,此外:
点击账户名下方的Edit profile按钮,可以修改自己的个人信息,比如这里的一句话简介,公司、地址、联系方式等。而如果是别人的个人主页,这里我们看到的就是Follow(关注)按钮。
粉丝和关注的人数右边有个星星图标,这就是传说中的 Star。我们看技术文章可能常会遇到如“程序员必看!GitHub 上 Star 数过万的项目!”,“该项目在 GitHub 上迅速收获上千 Star 数” 类似的介绍,看来 Star 数是个很重要的标识哦!那么,Star 是什么意思呢?比如,我们觉得一个仓库不错,在右上角点个 Star,就相当于是收藏+点赞了,之后还可以在自己的主页中点击星星图标查看。
3. "Pinned"区域是自己的个人展示区,在自己的仓库中精选几个放到这里展示,让别人能很快发现你的闪光点。
GitHub 之所以得此名,与一款分布式版本控制软件 Git 是分不开的。通俗地讲,Git 软件记录了你每次修改时的文件状态。更妙的是,如果你改着改着,又觉得以前的版本更好,还可以回溯呢,也就是说,有“后悔药”可吃了!同时, Git 也是一款极佳的协作软件。打个简单的比方,我和小红、小蓝三个人一起修改一篇文章,每个人改的地方可能都不一样,那么合并修改稿就是个头疼的事。或者,我先修改、再给小红修改、最后小蓝修改?这样效率又降低了。怎么办?用 Git,我们三个人可以建立修改分支,同时进行修改工作,最后合并分支。你可能会问,如果你们三个人在同一个地方做了不同的修改,还能合并吗?放心吧,软件考虑了这种“冲突”情况,有相应的解决办法。
既然 Git 可以协作,那总要有一个地方让使用的人们存放文件、修改等信息呀,就像控制中心一样,这样,GitHub 应运而生。这里多说一句,Git 的托管中心不是只有 GitHub 哦,GitHub 是方便个人用户、开源项目建立的网站。有的企业会自己搭建服务器和云盘构建托管中心,同样也是用 Git 软件进行协作管理。
那么,怎么用 Git 软件呢?
Git Bash Here
,会弹出一个黑色的命令行界面,输入语句,就可以在当前文件夹中运行 Git 命令。这里推荐学习一下廖雪峰老师的Git教程,讲解得明白易懂,从中我们可以了解 Git 的各种操作。然后,跟着教程的讲解,自己建个新文件夹动手练练。
Git 命令还是挺多的,但是对新手来说,我们可以先掌握几个在 GitHub 上常用的 Git 基本命令:
git add
和 git commit
上面的示意图来自 Git 官网,说明了 Git 中最重要的操作 “git add” 和 “git commit” 的工作流程。 Git 软件的核心是保存修改。working directory 是工作区,就是我们的电脑上当前工作的文件夹。staging area 可以理解成暂存区或者中转站,git add .
(注意:这里 add 和.中间有个空格)提交了修改,放在 staging area 暂存,再通过 git commit -m
"修改说明文字" 确定最终提交版。不要小看这个缓冲的暂存区,它为我们修改时提供了“后悔药”。这个效果就有点类似于我们平时在电脑上删除文件,文件不会直接删除,而是放到回收站中转一下。如果我们过后发现手抖误删了,还可以到回收站里把文件“还原”回去,或者确定都不需要了,就点击“清空回收站”,把这些文件都删除。
与远程仓库同步:git pull 和 git push
在多人协作的情况下,比如前面提到的我和小红、小蓝一起写文章的例子,可能每个人的修改不一致,要保持同步。而我们要从远程仓库获取更新和推送自己的修改,就要用git pull
和 git push
。前面提到的 git commit 是确定我自己最终的修改结果,git push
则是将这一修改结果提交到远程(比如 GitHub上)的 repository(仓库)保存。我始终记得廖雪峰老师教程里提的要点:每天开始工作的第一件事是 git pull
,跟上项目最新的修改进度。结束一天工作、提交修改时,先 git pull
再 git push
。
下载 repository(仓库): git clone
打开一个仓库,我们会看到Code按钮,点击后,下面出现 HTTPS 地址和 SSH 地址。我们只要复制了这个地址,然后在电脑上右键点击存放文件夹,打开 Git Bash 客户端,输入命令行:git clone
复制的地址,就能下载这个仓库到本地电脑。
需要注意的是,用 HTTPS 地址需要账户验证。使用 SSH 地址只需要第一次时提交 SSH Key 到 GitHub ,后续无需每次验证,很方便,接下来就会介绍如何配置 SSH Key。
注:写这篇文章时,我也出现了一个困惑:不知道是否因为我已经用 SSH 验证了,我用git clone HTTPS
地址下载时,也没有要求输入账户名和密码验证。小伙伴们请把你们实践的结果告诉我一下呀,谢谢!
本篇文章就到这里啦,下期预告:新手必备的GitHub基本操作
- 如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “
点赞
” “✍️评论
” “收藏
” 一键三连哦!【关注我| 获取更多源码 | 优质文章】
带您学习各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业HTML模板 、期末大作业模板 、等! 「在这里有好多
前端 开发者,一起探讨 前端 Node 知识,互相学习」!