本项目为《数字孪生流域》课程作业仓库。仓库包含两个作业,分别存放在不同的 Git 分支中:
- prcp_basins_mean_homework:作业1分支,降雨数据算法与流域平均雨量计算作业
- LSTM_camels_homework:作业2分支,LSTM-CAMELS 流量预测作业
当前分支为默认分支 main,用于汇总说明与导航。
- 打开本仓库的网页,点击分支下拉选择目标分支:
LSTM_camels_homework或prcp_basins_mean_homework。
提示:切换到对应分支后,请仔细阅读该分支下的 README.md,按照分支说明进行安装与运行。
- 获取代码:
- 方式 A:在网页中点击 “Code” → “Download ZIP” 下载当前分支压缩包。
- 方式 B:在网页中点击 “Code” 复制仓库的 HTTPS/SSH 地址,随后在目标环境使用
git clone -b <分支名> <仓库地址>获取指定分支代码。
- 在服务器上运行的三种常见做法:
- 服务器直接复制(少量文件/快速试跑)
当只需运行或查看少量文件时,可在网页切换到目标分支后,直接复制文件内容到服务器:
-
在网页切换到所需分支,打开目标文件,点击 “Raw”(或“查看原始”),选择并复制所需内容。
-
登录服务器后在启动页新建Python文件并粘贴内容;
-
如果有多个文件,重复上述步骤,或使用原始链接直接下载单个文件:
完成复制后,在服务器进入该目录,按文件内或分支的说明运行代码即可。
完成以上步骤后,进入对应作业目录,按分支内的说明在服务器上安装依赖并运行。
- 从本地上传到服务器(使用MobaXterm作为终端):
-
下载后在本地启动 MobaXterm,使用 SSH 登录到Jupyter服务器(参考教程:https://www.bilibili.com/video/BV1NN4y1K7Np/?spm_id_from=333.337.search-card.all.click&vd_source=a7006391e8ce64981a213708c7c4f1b0);
-
在左侧 SFTP 面板中进入服务器上的目标目录(例如
~/projects/); -
在本地资源管理器中选中需要上传的文件或文件夹,拖拽到 MobaXterm 的 SFTP 面板中;
-
等待上传完成。可在 SFTP 面板中右键进行重命名、删除、权限设置等操作;
-
切换到右侧终端,在上传目录内按照分支的 README.md 说明执行环境安装与运行命令;
以上为Windows系统下本地上传服务器的操作,macOS系统下可使用Termius替代MobaXterm进行上传,这里不再赘述。
此外,也可以在浏览器登录Jupyter服务器,然后在网页直接上传文件。
- 在服务器直接下载(无需本地中转):
# 使用网页“Download ZIP”复制得到的下载链接
wget "<ZIP 下载链接>" -O repo.zip
unzip repo.zip -d ./repo_dir
# 或基于仓库地址直接拉取指定分支
git clone -b LSTM_camels_homework <仓库地址>
git clone -b prcp_basins_mean_homework <仓库地址>- 拉取远端分支信息(建议先执行一次):
git fetch origin --prune- 查看可用分支:
git branch -a- 切换到作业分支(本地已存在该分支时):
# 切换到作业1分支
git switch prcp_basins_mean_homework
# 切换到作业2分支
git switch LSTM_camels_homework提示:切换到对应分支后,请仔细阅读该分支下的 README.md,了解环境依赖、数据准备与运行步骤。
- 如果本地尚未创建对应的远端跟踪分支,可先基于远端分支创建本地分支再切换:
# 作业1分支(首次本地使用)
git switch -c prcp_basins_mean_homework origin/prcp_basins_mean_homework
# 作业2分支(首次本地使用)
git switch -c LSTM_camels_homework origin/LSTM_camels_homework- 可替代命令(适用于旧版 Git 或习惯用法):
git checkout LSTM_camels_homework
git checkout prcp_basins_mean_homework- 返回主分支:
git switch main以上命令在 Windows PowerShell、CMD 以及类 Unix Shell 中均可使用(确保已安装 Git)。