Monkey-Mouse / hust-resource

【分享】华中科技大学本科课程资料

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

华中科技大学本科课程资料

版权说明

本仓库分享资料遵守其创作者之规定, 由同学自愿投稿,仅接收学生原创的或者获得授权的资源。

对无特别声明的资料,谨以知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议 授权。

请创作者及公众监督,如有资料违反许可协议,请告知我们改正错误。

课程命名

若课程名称统一(如全校基础课程:大学物理、通识课程:马原),则单独命名;若存在不同学院不同课时的课程,则课程名+学院后缀进行标识(如人工智能与自动化学院的计算机网络:计算机网络_AIA

课程结构

每门课程大致结构如下,有些栏目可能没有,也可以自己添加认为合理的栏目

course
├ codes
│   ├ mbinary0
│   ├ mbinary1
│   └ mbinary2
├ labs
├ exams
├ notes
└ README.md

项目组织

本部分需要具有一定git基础使用,同样可以通过跳过到下文的 网页端 指引完成操作

鉴于适合分享的资源多为实验、课设的代码,因此利用git的submodule方式进行组织,便于上传已建立的git项目、以及下载更新特定的git项目,对于减小项目体积尤为重要。

Git Tools - Submodules

上传

在本地克隆本项目

git clone https://github.com/Monkey-Mouse/hust-resource.git

进入需要上传项目的路径,如:

cd hust-resource/计算机网络_AIA/labs

增加想要上传的项目做为submodule

git submodule add <项目的url>

之后再进行add、commit即可

下载

通过submodule可实现对特定项目的更新:

同样在clone仓库到本地后,进入项目文件夹

git submodule update --remote <submodule的路径>

同样举例,对项目路径hust-resource/计算机网络_AIA/labs下的leyet项目进行更新,即为:

git submodule update --remote hust-resource/计算机网络_AIA/labs/leyet

网页端

下载

我们在这里介绍两种下载文件的方式:

  • 你当然可以克隆或者下载整个项目,但因为整个项目较大,可能对于一部分人不太方便。这里对于使用Chrome和Firefox的用户,我们推荐一个Chrome插件和Firefox插件(新版Microsoft Edge也可以添加此Chrome插件),GitZip。该插件可以让我们只下载项目中我们感兴趣的那些文件夹,也就是我们所感兴趣的课程的资料。同时对Opera用户来说,大部分的Chrome插件都可以通过一款名为Install Chrome Extensions的Opera插件安装使用,GitZip也不例外。而对于使用其他浏览器的朋友来说,很遗憾,这个插件暂时只能在这三款浏览器中使用。
  • 或者复制该文件夹的网址,粘贴入DownGit中,选择download即可。

注:对于第一种方法而言,它需要使用者拥有github账号,并且该插件需要使用者的授权;而第二种方法虽然一次只能下载一个文件夹,但它并不需要使用者拥有github账号。

上传

由于本项目体积很大,故推荐采用在 GitHub Web 端直接上传 的方式,具体操作如下:

  1. 首先 Fork 本项目
  2. 上传文件
    • 上传文件到已有文件夹:打开对应文件夹,点击绿色 Download 按钮旁的 upload,上传你的文件。
    • 上传文件到新文件夹:打开任意文件夹,点击绿色 Download 按钮旁的 upload,把浏览器地址栏中文件夹名称改为你想要新建的文件夹名称,然后回车,上传你的文件。
  3. 提交 PR
    • 上传完文件到个人仓库之后,点击 Pull Request 即可。请留意一下项目的文件组织。
    • 也可以直接附加在 Issue 中,由维护者进行添加。

警告

下列内容为不适合上传的内容。如果你认为缺少这些资料将会影响资源的完整性,请优先考虑放在校内资源平台,或联系你的教师并由教师发布。建议你撰写一个 README 文档并放置一些链接或指引文字来帮助找到这些资源。

  • 盗版电子书/付费电子书
  • 盗版/破解版/绿色版付费软件及其安装包
  • 课程/教师主页上列出的内容(请在获得教师许可后上传)

如果你认为本仓库的一些文件侵犯了您的权益,请向我们发送邮件 。我们将会从仓库中彻底清除这些文件。

Related Works

About

【分享】华中科技大学本科课程资料


Languages

Language:Python 47.2%Language:TSQL 30.3%Language:C++ 20.2%Language:C 2.4%