Questions tagged «github»

GitHub是基于Web的托管服务,适用于使用开源Git版本控制系统的项目。

1
在Github上进行分叉时,如何保持与GPL兼容?
我最近在Github上创建了一个项目,并对它进行了一些修改,将它们推回到派生的存储库中,并要求原始开发人员进行更改。(我认为这是对Github进行贡献的首选方式。)该项目已获得GPLv3许可。 我是对代码进行更改的作者和版权所有者。只要我遵守原始作者设置的许可,我也可以发布修改后的代码(即原始代码和我的更改的组合-通过将更改推送到我的分支中来完成)。 现在,我遇到了GPL中的以下要求。 该作品必须带有明显的声明,说明您对其进行了修改,并给出了相关的日期。 在法律允许我将更改推送到Github之前,似乎需要进行一些超出实际编码的工作。这项工作需要什么?我如何遵守上述要求?(我是否在修改后的源文件中添加了其他版权声明?我是否创建了Contributors文件并添加了我自己的文件?还是这些提交表明我的所有权是足够的事实?)分支受GPL保护的项目时是否还有其他陷阱?
13 licensing  gpl  github 

2
如何在GitHub上控制项目的版本
如今,我试图在GitHub上花费尽可能多的时间(即使我是团队中唯一的团队成员),以真正感受到现实世界中企业应用程序的情况。 我要解决的一个问题是控制版本。假设我们开始了一个项目。然后,团队成员创建了一些分支并在那里发展。准备好进行生产时,我们将所有分支与master分支合并。最后,我们开始使用version 1.0。 现在该版本1.0已发布,并且该软件的该版本存在一些问题。我们希望开始开发版本1.1,以解决由于匆忙执行项目而引入的问题。 现在,问题是这样的: 我们应该如何在这里控制版本控制? 我们是否应该为此创建一个新分支,v1.0并在其中保留1.0软件的版本,并在某些分支上(或不进行)开发,与之合并master,一起使用version 1.1? 是否有针对此类情况的约定?

3
在Github上许可
我是第一次上载到GitHub,并且面临各种有关许可的疑问。我不知道那个话题是在网上发现的!但是即使很复杂,我的情况也是如此典型,以至于我猜大多数使用Github的人都已经知道这一点。 我只想公开上传一个应用程序,该应用程序在我的POM for Maven(打包和构建Java管理器)上引用了第三方库,并显然在代码中调用了它们。其中一些是GPL,其他Apache,其他多个许可... 你们通常都需要担心所有这些东西吗?我没有分发任何二进制库或第三方库,没有修改它们,没有在商业上使用任何东西...我是否必须“明确提及它们”?在什么文件中?我有必要为自己的lib使用GPL许可证吗? 令我感到惊讶的是,互联网上的信息到底是什么,因为我从来没有见过有人注意到使用Spring,JUnit等的通知。
13 licensing  gpl  github 

1
如何在GitHub拉取请求上进行同行评审?
我们正在从Bitbucket迁移到GitHub,而我们正在努力的一件事是对等代码审查,在Bitbucket上的运行非常顺利,如下所示: 作者打开了一个拉取请求(GitHub:相同) 作者将他/她的同事添加为审阅者(GitHub:??在这里与多个受让人苦苦挣扎) 评论者: 批准带有绿色复选标记的PR (GitHub:??) 添加了评论(GitHub:相同) 创建轻量级任务(GitHub:如果- [ ]PR描述中使用了语法,则类似;可耻的是,它不适用于任务) 有一个PR列表,我可以一目了然地看到它们,可以进行审查,可以合并,还需要进一步关注(GitHub:??) 我应该指出,我们要尽可能避免使用第三方代码审查工具,并希望通过某些解决方法保留在原始GitHub上。

2
将令人反感的内容上传到GitHub是否可以接受?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 我为我的网站开发了一个令人反感的内容检查器,并希望将其发布在GitHub上。但是,源代码包含许多令人反感,种族主义和其他令人讨厌的内容。 来源已被完全记录下来,但是我希望您对是否可以在GitHub上发布这样的作品还是是否让字符串的排列留给读者的想象力表示意见?
12 github  ethics 

1
释放现有项目的完整重写的正确礼节是什么?
我是开源世界的新手。我正在从事的项目位于Github上。(仅供参考)我正在处理的项目是Plex Media Server的插件。我计划将插件提交给Plex,以便将其包含在他们的“应用程序商店”中。现在我的问题。 刚开始时,我发现了一个较旧的半废弃插件,可以满足我的要求,但效果不佳。我首先为该回购做贡献。我立即被选为拥有该回购协议全部权利的协作者,因为当前所有者说他太忙了,无法再使用它了。但是,当我开始更深入地研究代码时,我意识到它是徒劳的。现有的代码库很糟糕,没有有效的方法来修复它。我最终只是从头开始。我在新插件中使用的唯一代码是我最初提交的代码。 现在该项目已准备好发布。但是,我不确定如何执行此操作。我看到的选择如下: 创建一个新的仓库,而忽略现有仓库。我不确定我是否应该提到以前的仓库和它的贡献者。我没有使用任何代码/资源,而是创建了一个全新的代码库。尽管该插件执行的功能与旧的相同,但它以全新的方式和更有效的方式进行了操作。 我分叉现有的存储库,删除现有的代码,然后提交新代码。我真的是Git的新手,所以我不确定这是否可行。 我将对现有回购的更改提交给我,看看当前的贡献者怎么说。 在这三个选项中,我强烈倾向于第一个。但!我是开源的新手,我想确保自己按照正确的礼节做事。我不想让我的第一个项目浮出水面,成为一场灾难。选项2听起来不错,但是我不确定是否应该这样做。我不确定历史记录和差异会如何工作。我们最多只谈论500-1000行代码。因此,这不是一个庞大的代码库。 感谢您提供的任何输入!

2
所有者应如何管理对开源项目的捐款?
当管理一个开源项目(使用像GitHub这样的服务)时,人们将如何回应以下内容: 有人已经提交了补丁,以添加新功能或解决问题。发生以下情况之一: 源代码不符合一种或多种命名约定等。 我认为可以以某种方式改进源代码。也许使用简单得多的源就可以达到相同的效果,或者可能还需要另一个有用的功能。 Q1。我可以更改提交的来源吗?(在GitHub上可能吗?) Q2。是否应按照提交准则拒绝所有此类提交? Q3。如果对第二季度是肯定的,那么一个实施得不好的真正整洁的想法该怎么办?我可以继续做自己的事吗? 我想鼓励大家做出贡献,但同时保持一定的标准也很重要。

4
为什么大型金融/保险公司应使用git和/或github
我为金融/保险行业的一家大型企业(雇员3万)工作。虽然“ IT”不是我们的主要重点,但老实说,这些都是信息驱动的行业,具有更好技术优势的公司似乎能更快地取得发展。 我公司有很多软件开发团队。它们遍布整个版本,具有版本控制功能,更不用说使用的语言/框架了。有些人不使用任何(我知道),一些人使用PVCS,一些人使用VSS,最开明的人使用SVN。 我想将git带入我的企业。更具体地说,我想引入GitHub(私有存储库)。我知道合适的人可以谈论这个话题,但老实说,由于诸如安全隐患或我们的竞争对手都没有使用它这样的大举动作,通常在大型企业环境中会被击落。仅引用jQuery,Ruby on Rails,Facebook等作为参考)。 所以我的问题是这个。大型企业为何应缓慢而有意识地从PVCS / VSS / SVN切换到托管git解决方案(如GitHub,私有仓库)的最令人信服的原因是什么。当然,我的计划的一部分涉及到一个不必要的开发项目的POC。

2
在主服务器上启动请求请求或执行本地合并提交是否更好?
我使用GitHub已经有一段时间了,通常我会先推送功能分支,然后启动我自己合并的Pull Request。我发现它帮助我跟踪合并分支的位置。 但是最近我越来越多地阅读了有关Git的工作原理,我意识到我可以在合并分支时使用merge-commits进行引用。 因此,将功能分支合并到master中时,我该怎么办:在master上 执行merge-commit,然后将其推送到上游,或者在本地分支中推送并启动Pull Request? 我已经阅读了两人团队的请求介绍-合并我自己的请求吗?并且请告诉我工作,2人流量大的一个项目和我应该开拉请求从一个分支官方回购或我的叉子?但他们似乎都无法回答我的要求。

3
如何开始将Git用于来自不同服务器的不同代码库?
背景:最近,我在公司继承了一组项目,并且我试图解决一些基本问题,如如何处理。就是说,以前的开发人员(不再在公司工作)没有使用任何形式的源代码控制,只编写了很少的文档,并且实际上并没有任何好的开发过程。 因此,现在我有了三台服务器,这些项目的价值(开发,暂存,生产)由大多数网站和应用程序以及为我们使用的第三方应用程序和API构建的工具组成,直至存储SQL脚本和其他内容。我的第一个想法是在进行更改和修复之前将所有这些信息都放入Git,但是我很难确定最好的方法。 先前的许多开发都是直接在生产服务器上完成的,这在每个服务器的代码库之间造成了鸿沟。目前尚不清楚所有差异在何处-我看到生产方面的错误修复未保留在开发/阶段中,还有开发中尚未转移到阶段/生产中的新功能。 问题:对我来说,组织这些活动并将其移至Git的最佳方法是什么?我将如何构造我的存储库/分支以适应代码中的差异? 我考虑过从生产服务器代码的克隆中继续进行开发,并将开发/登台代码库保留为历史参考。考虑到我对开发/暂存代码一无所知,这可能是一个起点吗?我可以简单地为每个网站,工具,脚本集等创建生产服务器的存储库,为现有的dev / staging代码创建分支,任何新的开发都将从生产服务器的代码库中分支。这有意义吗?

3
github策略,用于保持文件的一个版本私有
我是一位为学生编写编码问题的讲师。我要做的是给学生提供样板代码,并带有占位符以表示学生要完成的功能。我将为学生提供访问私人github存储库的权限,以克隆它。 但是,我还想要一个版本的代码库,以及示例解决方案。显然,我不希望学生可以使用该解决方案(直到作业结束)。 我已经考虑过分支机构,但是AFAIK,我不能将一个分支机构设为私有。 也许我可以将项目分叉到另一个私有仓库中,但是不确定如何将项目保留在snyc中(除了包含解决方案的文件之外)。 有针对这种情况的工作流程吗?
11 git  github 

1
GitHub组织的跨多个存储库的项目?
我已经启动了一个项目,该项目至少涉及GitHub上的三个存储库。 其中一个存储库是一个通用的文档和示例转储,另外两个存储库包含两个程序的实现,这些程序构成了项目的主干。 我是否应该使用GitHub Organization处理此类配置?还是我应该将所有信息与其他十个完全不相关的存储库一起转储到我自己的帐户中?

1
为2人团队介绍拉取请求-合并我自己的请求吗?
我正在向初级团队成员(一个合作社)介绍git。 现在,他们对添加,提交,推送和拉取的基础知识感到满意。 现在,我要介绍它们来拉取请求和分支。 如果他们开始在分支机构中执行拉取请求,我是否应该为正在进行的工作做同样的事情? 我将成为合并他们的请求请求的人。我不确定在分支机构工作对我来说是否最有意义(通常我知道这是一种很好的做法,但我对2个开发人员和一个大三的这种特定情况感到好奇),如果是的话,那意味着我将把自己的分支合并到master中。无论如何,我是否还会为我的工作/分支提出拉动请求?通常,我们使用基本的github功能分支工作流进行以下更改:https : //www.atlassian.com/git/tutorials/comparing-workflows/feature-branch-workflow 如果我是唯一的开发人员,是否有在自己的仓库上使用拉取请求的目的?是有用的,但不够具体。 2个人在一个项目上的工作流程似乎也更笼统 和 我应该在官方仓库或叉子上打开来自分支的拉取请求吗?似乎更多关于叉子。

3
较小的错误修复和较小的功能哪个更合适-通过故障单编号命名分支或通过功能描述命名分支?
我对正确的分支命名存在分歧(当然是顺服)。这适用于错误修复和小型功能分支,不适用于长时间运行的功能分支。对于长期运行的功能分支,我们同意人类可读的名称更好。这是两种观点: 矿: 根据团队和票号命名分支更好。这样可以更轻松地在我们的票务系统中找到它们,并且打字更短。当查找有关票证的历史信息时,这也使查找GIT中的相关分支变得更加容易。 例: team-name/12345 team-name/53719 他的: 根据分支的特征/功能命名。与单个数字相比,它更容易自动完成,并且更容易记住。 例: team-name/fix-that-sql-bug team-name/expand-http-parser 我提供的一个折衷方案是: team-name/12345-fix-that-sql-bug 但是他不喜欢这样,因为它与GIT自动完成功能混为一谈。 如果这主要是基于意见的,请随时为我提供指导,以指导如何使其更适合SO-但我认为可以修改/补充我给出的理由以给出经验答案。

1
github README.md中应该包含哪些信息?
您希望在github自述文件中看到哪些信息? 一切都应该放在自述文件中吗?即 介绍 安装 版本号 用户指南 实作 测试中 相关资源 还是应该将某些内容放进自述文件(简介,安装,版本)中,而其他信息最好放在Github Wiki中?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.