未提供项目描述
项目描述
gitautopush
监视本地git仓库的任何更改,并自动将其推送到GitHub。
作为教学实时同步工具很有用。比如说,您有一个Jupyter笔记本(或Markdown文件),您在授课过程中添加代码。当您向文件添加内容时,您希望学生在任何时候都能访问“最新”版本。
gitautopush
可以让您自动跟踪git仓库的最新更改,并将其自动推送到GitHub。然后您可以要求学生访问GitHub或nbviewer链接,他们就能看到您所做的任何更改。
请参阅下面的GIF示例。
安装
您可以使用pip进行安装
pip安装gitautopush
用法
首先,请确保您已将GitHub仓库克隆到本地文件夹。
然后,运行gitautopush
并将其指向该文件夹
gitautopush /path/to/my/repo/folder
gitautopush
将开始监视此文件夹的任何更改。当它找到更改时,它将提交更改并将文件夹内容推送到GitHub。它还会显示一些您可以与学生分享的链接,以帮助他们跟进。
参数
以下是可以用于自定义Gitautopush行为的参数。
--sleep <INT>
- 在尝试同步之间的等待时间(以秒为单位)。--path <STRING>
- 要监视和同步的文件夹的路径。
通过示例用例进行教程
以下是gitautopush
的一个常见用例
您正在教授软件工艺坊,并希望在使用Jupyter笔记本进行工作。您有一个“主副本”作为工作基础,但您不想在开始之前把整个内容都给学生。您的计划是在学生观看的同时在空笔记本中工作,并希望学生在任何时候都能访问笔记本的最新版本。
首先,您 创建一个空GitHub仓库,我们将其称为gitautopush-demo
。接下来,我们将创建一个文件夹,我们将在此处进行工作
接下来,您 将此空仓库克隆到您的计算机
git clone https://github.com/choldgraf/gitautopush-demo
现在,运行gitautopush
并指向新文件夹。我们将告诉它在每次检查后睡眠10秒。
gitautopush --path ./gitautopush-demo --sleep 10
gitautopush
将打印一些有用的链接,并开始检查文件夹中的任何更改。当它找到一个更改时,它将提交更改到仓库并推送结果。它还会为任何更改的Jupyter笔记本打印一个nbviewer链接。您可以与您的学生分享这些链接。
最后,打开一个新的终端窗口,并使用它来启动应用程序(例如Jupyter Lab、Jupyter Notebook或您自己的文本编辑器)来编辑内容。
在做出更改时,注意提供的链接并与您的学生分享。
致谢
这个工具最初由John Lee想出,然后由Chris Holdgraf将其改编为Python模块。
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建分布
gitautopush-0.4.1.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | be961b4ffe692155e3451d8c902d245f1369b74303a04eb8f03712b02c88bc85 |
|
MD5 | 4f289ba794f330c19f7f2e59c8f661a8 |
|
BLAKE2b-256 | 2c062a77cdd141fd486a2a85fbe1d0e7f691083a3c9c6712076c9c42f7bff923 |
gitautopush-0.4.1-py3-none-any.whl的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 178c764f5baddf4571d605f959adf0f474076e377b6ae7517c5eb868ea87f9c1 |
|
MD5 | d4661dfe4db030d5c185cfae5063a243 |
|
BLAKE2b-256 | 773bfef3184a145c7c27a000fb291ebb5dd4af4b905a753455f7227bea5d66e8 |