关于GitHub的一些简单介绍
关于GitHub的一些简单介绍
(生活中两件看似毫不相关的事情产生了某种联系,感觉还是蛮奇妙的...)
事情是这样的,东部某沿海城市最近开放了返乡政策,返乡的高铁票一票难求,招致黄牛肆虐,于是返乡群中小伙伴们商量对策。话题到达涉及“脚本”、“爬虫”等关键词的内容时,有人贴上了一个网址(如下图)

欸,“GitHub”,不就是我们这周博客作业要介绍的东西吗🧐。
其实早就注册了GitHub的账号...但是奈何英语水平确实不行,看教程也一直一知半解,而且没有被要求一定要使用GitHub(一字以蔽之:懒),所以才拖到了现在,正好也趁这份巧合了解并浅浅记录一下。
(以上非正文)
一、什么是GitHub?
GitHub中文社区中的介绍是是:“GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。
简单来说,GitHub是一个代码托管云服务网站,帮助开发者存储和管理其项目源代码,且能够跟踪、记录并控制用户对其代码的修改。
甚至你可以简单粗暴的把它当做一个网盘,用来存储任何东西。”
这般介绍其实已经蛮明晰了,但这里好像只介绍了其面向开发者的作用,而事实上GitHub带来的便利是不止这的。例如,对于一般用户、甚至没有注册账号的非用户,他们能够在GitHub上找到许多优秀的开源项目,并免费使用、下载这些项目,就像前文中笔者被分享的那个链接,点进去就能够下载对应的项目(白嫖(bushi 🤤)。
二、GitHub到底怎么用?
首先是一些前置条件:
1.注册GitHub账号
2.下载git,可见教程 Git 详细安装教程(详解 Git 安装过程的每一个步骤)_mukes的博客-CSDN博客_git安装(或者登录官网下载后一路next...)
首先对平台中一些关键名词进行解释:
仓库(Repository):存放代码的地方。
问题(Issue):发现BUG或可改进的地方,向仓库进行反馈。
拉取请求(Pull Request):对代码进行改进并发出合并代码的请求。
提交(Commit):一个仓库可以有多个提交,相当于细分的历史管理。
2.1如何流畅的访问GitHub?
这个问题其实挺抽象的...难道不是打开搜索引擎输入“GitHub”,然后单击那个最有模有样的结果就可以了吗?
有时候这样操作是完全没有问题的,但是还是会有很多时候这样是不行的(废话)...因为可能访问到GitHub网站时,会是这样的结果

这里笔者将主要提供两种方案。
2.1.1修改hosts文件
在搜索引擎搜索“GitHub无法访问”关键词,获得的答案大多数都是这个方法,即找到windows路径:C:\Windows\System32\drivers\etc下的hosts文件,

然后在改文件中加入下列IP,保存即可,
# github related website
140.82.113.4 github.com
199.232.5.194 github.global.ssl.fastly.net
185.199.108.153 assets-cdn.github.com
但是这里一般会遇到保存不了的问题,笔者一开始就是因为保存不了,所以才去寻求别的解决之法...但是找到了新方法之后,撰写本文时又找到了解决hosts文件不能保存的方法,因此如果你需要修改hosts文件但无法保存,那么可以参考国内解决github无法访问的问题 - 楚千羽 - 博客园 (cnblogs.com)。
2.1.2网易UU加速器
嘿嘿这个东西常玩游戏的同学应该都不陌生,下载教程就不赘述了(去官网下载即可),打开之后搜索“学术资源”,

然后点击“启动游戏”即可。

然后就可以访问GitHub啦!
2.2 如何白嫖(bushi
点击进入前文提及的GitHub链接后,我们可以看到这样一个界面:

我们只需要点击“Code”按钮后,再选择“Download ZIP”,即可下载该项目源码的压缩文件,如图:

值得一提的是,一般来说每个项目都会带有一个README.md文件,这是项目的简介文档,其内容一般包括项目功能、用法、注意事项等,一般来说可以优先阅读。

当然,获得项目的途径绝对不仅仅是通过他人分享,用户完全可以自己在平台中搜索,或者偶然间看到自己感兴趣的项目,点击进入后获取源码的方式都是一致的。
2.3如何创建自己的项目?
对于这样一个项目托管平台,我们当然不能够仅仅满足于白嫖大佬们的开源项目,同时也应该知道,我们如何在GitHub中创建一个属于自己的项目。正好前几天完善了一份代码,可以拿来试一试手。

点击头像左边的“+”,选择“New repository”后进入“Create a new repository”界面,在图中对应的框中分别输入仓库名字,仓库简介,并勾选“Add a README file”,添加一个README文件,其余选项均为默认即可(新手版)。

2.4如何创建一个分支?(用Git命令创建)
在本学期的课程设计过程中,我们采取的是团队合作的形式,因此为每一个人创建一个分支是有一定必要的,这样能够保证团队成员在各自的分支上写代码,互不影响。
1)将GitHub中已有的Repository克隆到本地电脑上。
首先获取待克隆项目的网址,

然后在桌面点击鼠标右键,选择“Git Bash Here”

输入git clone url命令,

这时我们可以看到,完整的文件已经被克隆到桌面了

2)创建一个分支
打开被克隆到本地的项目文件,点击鼠标右键,选择“Git Bash Here”,在本地新建一个分支A_dev,

此时我们通过git branch命令发现本地以经多出来一条A_dev分支,

但是回到GitHub,我们发现远端仍然只有一个分支。

3)将本地分支推到远程服务器
为了让别人也能够看到这个分支,我们需要用git push origin 命令将本地分支推送到远程服务器。

此时Github中,

分支创建完成。
2.5如何添加文件?
1)添加文件
我们在克隆文件“Hunt-the-Wumpus”中新建了一个txt文档,并添加内容后保存。

2)添加文件到版本库
使用git add命令将文件添加至暂存区,

再使用命令 git commit -m命令,告诉Git把文件提交到仓库,

完成这些改动后,我们将这些改动push到远程分支A_dev,

此时,在GitHub中的A_dev分支中,文件test.txt添加成功,而主分支main中仍未发生改动,


3)合并分支
更改了自己的分支内容之后,主项目的内容尚未发生改变,因此我们需要将A_dev中的内容合并到主项目(main分支)中。
首先我们使用git checkout命令在本地重新切换到main分支,

然后需要使用git pull origin命令拉取一下main分支,

然后,使用git merge命令将A_dev分支与main分支合并,

最后,将这些改动推送给main分支,

此时,GitHub中main分支下:

对于GitHub和git一些基本操作的介绍就到这里为止啦...
三.总结
虽然花了很多心思,但是完成内容之后再回过头看本文完成的任务好像还是没有那么丰满...仅仅介绍了一些最基本功能,不过对于我来说,在完成这篇博客之后,想必GitHub入个门问题应该不是很大。GitHub对于团队开发项目的便利是不言而喻的,在后续的课程项目合作中,我想我们还能够发现更多。

浙公网安备 33010602011771号