在阅读了Quora 上的社区 wiki后,我决定开始尝试使用 GitHub 会很好。我想,“有什么比计算机科学入门作业更好的实验方式呢?” 然而,这种做法打开了我对网络的解决方案,我担心其他学生可能会抄袭它。我在 StackOverflow 上阅读了有关版本控制和作业的其他问题。
因此,当我考虑这种做法时,我想到了几个问题:
- 将作业代码放在 GitHub 上会打开它以供复制吗?
- 抄袭的人对 GitHub 熟悉吗?
- 我应该担心吗?
- 抄袭检测软件会扫描GitHub吗
在阅读了Quora 上的社区 wiki后,我决定开始尝试使用 GitHub 会很好。我想,“有什么比计算机科学入门作业更好的实验方式呢?” 然而,这种做法打开了我对网络的解决方案,我担心其他学生可能会抄袭它。我在 StackOverflow 上阅读了有关版本控制和作业的其他问题。
因此,当我考虑这种做法时,我想到了几个问题:
将作业代码放在 GitHub 上会打开它以供复制吗?
如果您创建一个公共存储库,那么可以。私人存储库需要花钱(5 个私人存储库每月 7 美元),正如 carols10cents 所指出的,有一个免费的学生版https://github.com/edu
抄袭的人对 GitHub 熟悉吗?
开源就是分享。这就是它的意义所在。不要将您想要保密的东西存放在公共场所。
我应该担心吗?
对于一般作业没有。同样,不要将论文和个人写作放在公共存储库中。这类似于将您的论文放在公共博客上。
抄袭检测软件会扫描GitHub吗
我不知道。可能,最终。
Git 可以在没有 github 的情况下使用。要真正学习 git,您不需要 github 或 bitbucket 或任何其他付费服务。GitHub 只是一组公共服务器,用于存储/共享/备份您的工作。
Git 非常适合跟踪修订。如果您曾经使用过 Google Docs (Google Drive) 并查看了它的历史记录功能,您可能已经熟悉能够重新访问您的工作的更改和旧版本是多么美妙。Git 通过允许您对提交进行评论、将您的工作分成多个版本或只是进行实验而不用担心覆盖原始工作来正式化这一点。
更新
我阅读了 Quora 的帖子,并认为我可以添加这个。
提高技能的最佳方法是从 Rackspace、Digital Ocean 或 Linode 等供应商处租用自己的服务器,仅举几例供应商。这些服务每月只需 5 美元,但更典型的是每月 10 至 20 美元。从那里您将不得不学习如何配置 Linux 机器。您可以在风险非常低的环境中安装 git 存储库、邮件服务器、Web 服务器,无论您想要什么。犯了一个错误,您可以将服务器重置为原始状态。我推荐安装一个 Ubuntu 发行版,因为它的社区很大并且安装新软件相对容易。
开发人员面临的问题之一是,他们经常过于依赖系统管理员来完成真正应该成为他们所有工作的任务。
Does putting homework code on GitHub open it up to be copied?
这取决于。如果存储库是公开的,那么任何人都可以看到它并派生它。他们甚至可能会向您发送拉取请求!另一方面,如果存储库是私有的,则只有您允许的人才能看到它。您需要付费订阅才能创建私人存储库。
Are people that plagiarize familiar with GitHub?
那是题外话。但是 IMO,你应该总是假设抄袭者对一切都很熟悉。
Should I be concerned?
这只是家庭作业。你为什么在乎?这不像是你的博士论文或你的下一个专利材料,是吗?
Would plagiarism detection software scan GitHub
我知道有软件可以用维基百科做到这一点。如果有人为 Github 做这个,我不会感到惊讶。但通常此类软件会检查您是否从知名网站复制了某些内容——如果您是原始内容的作者,则无需担心。如果其他人在抄袭你,这意味着你擅长你正在做的事情。
最后但同样重要的是:您可能想了解知识共享。除非你真的想对你的作品保密,否则最好使用 CC 许可证,而不是因为别人复制你的作品而失眠。
我的建议