Skip to content

iHeadWater/digital_twin_watershed_homework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 

Repository files navigation

项目说明

本项目为《数字孪生流域》课程作业仓库。仓库包含两个作业,分别存放在不同的 Git 分支中:

  • prcp_basins_mean_homework:作业1分支,降雨数据算法与流域平均雨量计算作业
  • LSTM_camels_homework:作业2分支,LSTM-CAMELS 流量预测作业

当前分支为默认分支 main,用于汇总说明与导航。

如何切换到各作业分支(网页切换)

  1. 打开本仓库的网页,点击分支下拉选择目标分支:LSTM_camels_homeworkprcp_basins_mean_homework

提示:切换到对应分支后,请仔细阅读该分支下的 README.md,按照分支说明进行安装与运行。

  1. 获取代码:
  • 方式 A:在网页中点击 “Code” → “Download ZIP” 下载当前分支压缩包。
  • 方式 B:在网页中点击 “Code” 复制仓库的 HTTPS/SSH 地址,随后在目标环境使用 git clone -b <分支名> <仓库地址> 获取指定分支代码。
  1. 在服务器上运行的三种常见做法:
  • 服务器直接复制(少量文件/快速试跑)

当只需运行或查看少量文件时,可在网页切换到目标分支后,直接复制文件内容到服务器:

  1. 在网页切换到所需分支,打开目标文件,点击 “Raw”(或“查看原始”),选择并复制所需内容。

  2. 登录服务器后在启动页新建Python文件并粘贴内容;

  3. 如果有多个文件,重复上述步骤,或使用原始链接直接下载单个文件:

完成复制后,在服务器进入该目录,按文件内或分支的说明运行代码即可。

完成以上步骤后,进入对应作业目录,按分支内的说明在服务器上安装依赖并运行。

  • 从本地上传到服务器(使用MobaXterm作为终端):
  1. 下载后在本地启动 MobaXterm,使用 SSH 登录到Jupyter服务器(参考教程:https://www.bilibili.com/video/BV1NN4y1K7Np/?spm_id_from=333.337.search-card.all.click&vd_source=a7006391e8ce64981a213708c7c4f1b0);

  2. 在左侧 SFTP 面板中进入服务器上的目标目录(例如 ~/projects/);

  3. 在本地资源管理器中选中需要上传的文件或文件夹,拖拽到 MobaXterm 的 SFTP 面板中;

  4. 等待上传完成。可在 SFTP 面板中右键进行重命名、删除、权限设置等操作;

  5. 切换到右侧终端,在上传目录内按照分支的 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 <仓库地址>

本地切换(将代码clone到本地以后的操作)

  1. 拉取远端分支信息(建议先执行一次):
git fetch origin --prune
  1. 查看可用分支:
git branch -a
  1. 切换到作业分支(本地已存在该分支时):
# 切换到作业1分支
git switch prcp_basins_mean_homework

# 切换到作业2分支
git switch LSTM_camels_homework

提示:切换到对应分支后,请仔细阅读该分支下的 README.md,了解环境依赖、数据准备与运行步骤。

  1. 如果本地尚未创建对应的远端跟踪分支,可先基于远端分支创建本地分支再切换:
# 作业1分支(首次本地使用)
git switch -c prcp_basins_mean_homework origin/prcp_basins_mean_homework

# 作业2分支(首次本地使用)
git switch -c LSTM_camels_homework origin/LSTM_camels_homework
  1. 可替代命令(适用于旧版 Git 或习惯用法):
git checkout LSTM_camels_homework
git checkout prcp_basins_mean_homework
  1. 返回主分支:
git switch main

以上命令在 Windows PowerShell、CMD 以及类 Unix Shell 中均可使用(确保已安装 Git)。

About

流域面平均雨量计算作业

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors