从项目远程库到个人远程库

项目远程代码库 中点击克隆/下载, fork 一份到自己的个人远程代码库。
作业提交流程
作业提交流程
成功会自己的主页中就有了一份自己的个人远程库。 在 fork (也可以理解为克隆)下来的这一时刻,个人远程库和项目远程库的代码是完全一样的。
作业提交流程
项目远程库和个人的远程库位于码云上。 所以称之为远程。

设置自动从项目远程库拉取更新到个人远程库

我们克隆的个人远程库,相当于项目远程库的一个快照。 假如我 10 月 28 号 fork, 项目远程库在 10 月 29 号老师加了新的课程笔记上去,我就需要手动去同步更新到我自己个人远程库。

在自己的个人远程库中做如下配置:
作业提交流程
作业提交流程
配置完成之后,我们回到代码页面,就会发现多了一个同步的按钮。
作业提交流程
每次点此按钮就会从项目远程库中拉取更新。

从个人远程库到自己的本地库

本地库指的是保存在自己电脑上的代码。
首先,我们在本地的某个文件夹中执行 :

git clone https://gitee.com/furuiyang/python-bootcamp.git

先把自己的远程库拷贝一份到本地。

后面的 xxxx.git 可以在个人远程库的这里复制到:
作业提交流程

作业提交流程
然后我们用 pycharm 打开这个文件夹:
作业提交流程
创建虚拟环境:
这个虚拟环境的名字我们统一命名为 venv
作业提交流程
因为 /venv/ 已经被我写在项目下面的 .gitignore 里面了,所以我们本地新建的 venv 虚拟环境文件,不会被提交到我们的个人远程库里面。

提交作业

找到我们自己的作业文件夹,例如我的是在:
作业提交流程
可以看到我已经提交了三次作业了。在初始情况下,该文件夹下只有一个 .keep 文件。这个 .keep 文件我们不要管它就可以。

现在我在本地创建我的第一次作业:
作业提交流程
生成一次提交并且推送到远程:(大家可以用老师讲的生成一次提交 我是用命令行)
作业提交流程
这时,我们再去到远程的个人库,就可以看到本次的提交已经生效了:
作业提交流程

从个人远端向项目的远程发起 Pull Request

现在我们需要把自己的一次作业,即一次修改,从个人远程库,发起一个合并请求,合并到项目的远程库,为项目作出贡献。
作业提交流程
作业提交流程
我们可以在这里看到自己的文件改动:
作业提交流程
千万注意,被改动的全部文件必须是在自己的文件夹下面的!!!

填写标题(简单表述你这次合并干了什么事情)后点击创建即可:
作业提交流程

作业被助教修改要求完善

收到Pull Request 被要求修改或者完善时的消息提醒时,我们点开查看具体的修改意见:
作业提交流程
然后在本地修改,继续提交到个人远程 :
作业提交流程
作业提交流程
在上一个 Pull Request 没有被接受并且合并到项目远程库之前,新的修改会自动出现在当前的 Pull Request 中:
作业提交流程
直到助教接受了这个 Pull Request,我们的代码就出现在项目远程库中了,一起为我们共同的项目添砖加瓦。

从项目远程库拉取代码到个人远程库

点击这里从项目远程库拉取代码到个人远程库:
作业提交流程

然后在本地执行 git pull origin mater

把个人远程库从项目远程库拉取到的更新再拉取到本地。

相关文章: