开始之前
Google Colaboratory是免费的python notebook实验平台,并且搭载免费GPU供学习使用,可谓是无比良心,但使用这一资源的前提是能够科学上网
本文不会详述Colab的使用技巧,本文希望解决以下一个核心流程:
笔者希望在Colab中通过notebook进行实验,但同时希望通过Github进行代码的留存和仓库管理。如果是常规方式则需要每次在Colab中写完代码 -> 下载文件 -> 用本地的git进行控制,如果修改了文件则又需要再次下载提交,非常麻烦
联动流程
- 在Github上创建一个仓库,同时选择创建.gitignore/README文件
- 仓库public和private都可以,但private则后续需要在Colab中授权
- 创建文件的目的是让仓库拥有一个分支,否则后续无法直接提交
- 在Colab中新建一个文件(注意要用Chrome浏览器,否则在实验的过程中可能有API无法使用,倒是不影响和Github的联动),也可以在Google Drive中新建文件
- 愉快的写代码
- 点击[文件 -> 在Github中保存一份副本],之后会自动跳转到Github授权页请求授权
- 选择刚刚创建的仓库和分支,并且填写路径和文件名
- 回到Github仓库中就可以看到刚刚从Colab提交成功的文件了
在提交时如果选中了最后的✅
则会在上图中多一个蓝色的小tag,点击该链接即可跳转到Colab中的notebook,非常方便
- 如果再次修改了文件想要提交(注意要在原文件里修改,不要在Github中蓝色链接跳转的文件中修改),则只需充分4和5步即可,唯一麻烦的就是代码库每次都要选择,文件路径每次都需要填写(只有这不是很人性化,但毕竟Colab也没想让你用来做版本管理,只是复制了一份副本)