- 首先 Fork 自己所在组的代码仓库(本仓库)到自己的 Github 用户里,
- 接着在本地,克隆刚刚 Fork 过来的代码仓库,Git 命令为:
git clone [email protected]:<your-github-account>/<your-team>.git
替换your-github-account
为自己 Github 账户名,<your-team>
为自己所在组。
- 然后在本地,添加自己所在组的代码仓库链接,方便后面更新代码,Git 命令为:
git remote add upstream [email protected]:SubstrateCourse/<your-team>.git
替换<your-team>
为自己所在组。通过git remote -v
,你应该能看到新添加的远端仓库链接。
注意:每次写作业都需要按照下面的流程进行。
- 首先在本地,切换到以自己名字命名的分支, Git 命令为:
git checkout <your-name>
替换your-name
为自己的名字或 Github 账户名字,如果没有,联系助教进行添加。如何查找:
学号和分支的对照表如下:
- 之后在本地,更新远端的代码到本地,Git 命令为:
git pull upstream <your-name>
替换your-name
为自己的名字或 Github 账户名字,注意这里不能是 master 分支。
- 接着在本地,创建一个新的分支,Git 命令为:
git checkout -b <lesson-n>
替换lesson-n
为第几节课,比如第一节课的作业是lesson-1
。
-
进入到对应的作业目录里,开始写作业...
-
作业在本地完成后,commit 需要提交的作业内容,Git 命令为:
// 添加你需要提交的作业
git add -p
// 添加某个文件
git add <file-name>
// commit 修改到本地
git commit -m "homework for lesson n"
注意,你也可以包含多个 commit 记录,防止写作业的时候代码丢失,评分只会按照最终的代码结果。
- push 到自己的 Github 仓库里,Git 命令为:
git push origin <lesson-n>
这里的lesson-n
和上面的一致。
- 发送作业 PR,
- 通知助教批改作业。
本仓库的 master 分支由讲师提交;
本仓库由学员名字命名的分支,由学员通过发送 PR 提交,助教 review 之后 merge 到相应的分支。
每节课之前,master 分支会提交该课的作业基础代码,由助教将新增的代码同步到学员分支。
Flow: