从项目远程库到个人远程库
在 项目远程代码库 中点击克隆/下载, 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
把个人远程库从项目远程库拉取到的更新再拉取到本地。