python - 使用 git 项目的“正确”方式

标签 python git licensing

情况有人用 Python 编写了一种算法,并在 GNU GPL 下将其作为 Bitbucket 上的 Python 模块提供。

问题 该算法是完整的,需要一个用户特定的函数,我需要自己编写代码。由于我是 Git 新手,我不知道应该如何继续。 Atm 我对 fork 、克隆和分支感到不知所措,所以如果有更有经验的人告诉我他们会做什么,我将不胜感激。另外,克隆他们的 Git 项目、添加我的内容并将其上传到 Github 等其他服务上是否合乎道德?

最佳答案

您可以 fork 、复制、更改和重新分发,因为该算法是以 GPL 发布的,但您应该将重新分发的代码保留在 GPL 兼容许可证下。

将项目克隆到您的计算机上,您可以按照以下步骤进行操作:

  • 导航到 Bitbucket 中的存储库。
  • 单击“克隆”按钮。复制
  • 克隆命令(SSH 格式或 HTTPS)。如果您使用 SSH 协议(protocol),则必须确保您的公钥位于 Bitbucket 中并加载到您要克隆到的本地系统上。
  • 启动终端。
  • 更改为要克隆的本地目录 Bitbucket 存储库。

  • 粘贴您从 Bitbucket 复制的命令,例如:

    $ git clone git@bitbucket.org:tutorials/mydvcsproject.git
    

如果成功,本地驱动器上会出现一个新的子目录。此目录与您克隆的 Bitbucket 存储库同名。克隆包含 Git 维护对源文件所做的更改所需的文件和元数据。

关于python - 使用 git 项目的“正确”方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33790102/

相关文章:

python - 查询需要 30-40 秒(通过 ORM 和原始 SQL)。 200kk行

python - 在python中查找总和等于给定数字的不同子数组

python - 反编译导入的模块(例如使用 uncompyle2)

Git rebase 分支与所有父分支(或依赖子分支)

git - 从 TFS 克隆所有远程存储库

licensing - 关于 ExtJS 许可证的问题

python - Python 中 pandas cut、groupby 和 multiindex 的奇怪行为

git - 通过 HTTPS 将 maven-release-plugin 与 git 结合使用

cocoa - 应用许可证生成器

security - 我可以在 1 天内自己开发的最简单的许可证 key 生成器是什么?