Questions tagged «github»

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

5
我应该永远保留GitHub分叉的存储库吗?
因此,我分叉了其他人的存储库,进行了一些更改,提交了请求请求,然后我的更改将其添加到了产品中。大! 但是...我应该如何处理我的分叉存储库?我是否有令人信服的理由来保留我的存储库,还是应该继续删除它?我不打算再做任何贡献,但是如果我改变主意,我想我可以总是重新派发它。 我并不真正担心保留备份。我更担心断开链接,丢失提交消息等。
314 github 

10
图像应该存储在git存储库中吗?
对于使用Git和Github作为版本控制的分布式团队,图像也应该存储在git存储库中吗? 在大多数情况下,图像不会改变。包含它们的文件夹只会随着添加图像的大小而增加。令人担忧的是,随着时间的推移,图像文件夹可能会通过合并大图像或仅合并其中的许多图像而变得很大。 这是最佳做法吗?还有什么其他方法可以共享分布式团队可以轻松访问的项目中所需的二进制文件?

6
为什么壁挂git提交拉取请求?
为什么我执行的每个严肃的Github回购请求都要求我将提交压缩为单个提交? 我以为git日志在那里,所以您可以检查所有历史记录,并确切查看发生了什么更改,但是挤压它会将其从历史记录中拉出来,然后将其全部合并为一个提交。有什么意义? 这似乎也违反了“尽早提交并经常提交”的口头禅。

9
在主分支上维护数百个定制分支
当前,我们在共享存储库中为我们的PHP应用程序提供了一个主分支。我们有500多个客户是我们的软件的订户,其中大多数人针对不同的目的进行了一些自定义,每个客户都在一个单独的分支中。定制可以是不同的文本字段名称,全新功能或模块或数据库中的新表/列。 我们面临的挑战是,当我们维护这数百个定制分支并分发给客户时,我们会不时提供新功能并更新我们的主分支,并且我们希望将主分支更改推送到自定义分支以便更新他们到最新版本。 不幸的是,这通常会导致自定义代码中发生许多冲突,并且我们花费大量时间遍历每个分支来解决所有冲突。这是非常低效的,我们发现解决这些冲突时并不少见的错误。 我正在寻找一种更有效的方法来使我们的客户端发行分支与master分支保持最新,这将减少合并过程中的工作量。

5
人们为什么要在GitHub上分叉存储库?[关闭]
我注意到很多GitHub帐户仅具有从其他帐户派生的存储库。此外,执行此操作的人员通常不会对派生的存储库做出任何贡献。 我听说有人在收集邮票和贝壳,但是为什么有人要收集仓库呢?就我个人而言,如果我想对其进行一些更改,则只会派出一个存储库。

3
在GitHub上分叉一个仓库,但允许派生出新问题
我以前在GitHub上分叉了其他人的存储库,并且我注意到问题仍在原始存储库中,并且我无法在分叉的存储库中提交问题。 我现在有以下任务。我在一家小型企业工作,其中一位负责人正在他的个人帐户上进行开发。他友好地离开了该项目,我们希望将该项目从他的个人帐户迁移到GitHub上的新“角色”帐户。 为了保留代码历史记录,我自然会分叉该存储库,但随后我将得到一个存储库,在该存储库中我们无法提交新问题,这是非常不可取的。 我如何才能将此原始存储库的副本复制到我们的新帐户中,理想情况下仍保留代码历史记录,但是能够在此新帐户中提交新问题?

9
是否建议要求员工创建“工作” GitHub帐户?
我已经将所有公司的Git存储库移至GitHub,现在我想将员工添加到项目中。由于大多数员工已经拥有个人GitHub帐户,所以我想知道是否应该要求他们创建一个工作 GitHub帐户。我之所以考虑这样做,是为了减少未经授权访问我们代码库的可能性,因为他们的个人帐户可能会通过他们在网站上的个人活动而得到很好的宣传,从而增加了有针对性的攻击机会。此外,如果他们的个人帐户遭到入侵,这并不意味着劫机者可以访问整个公司代码。由于这将带来为员工维护两个帐户的负担,我想知道这是否正确,甚至是否合理。 更新 感谢您提供所有有用的见解。由于问题的主观性质,并且因为我从几个不同的答案中获得了最佳成绩,所以我不会将答案设置为可接受。 我决定以这种方式前进:我将提醒员工,出于实际原因,必须将与工作相关的GitHub电子邮件通知发送到其工作电子邮件帐户。因此,创建工作GitHub帐户会更有意义。如果他们愿意使用其个人GitHub帐户并将其连接到其工作电子邮件帐户,那就很好。任何状况之下,员工必须以书面形式同意与使用GitHub相关的许多条件。这些与帐户安全性相关:使用不与任何其他帐户一起使用的安全随机密码生成器选择安全密码,不通过非其拥有或管理的计算机访问GitHub等。最终,员工必须自己决定工作帐户是否对他们更有意义。
91 github 


6
“开发”分支的趋势逐渐消失
我注意到最近在GitHub上一些受欢迎的项目中发现了一些东西,没有develop分支。实际上,GitHub Flow指南也没有提及。根据我的理解,master应该始终保持完全稳定并反映生产。如果开发人员正在研究功能分支,然后master在完成后将其合并到一起,则意味着在一段时间内功能/修复将被合并到其中master,而master分支实际上比生产版本要新。 让团队从中创建功能/修复分支develop,并合并回该分支,然后在下一个版本完全准备发布时,develop将其合并master并创建标签,是否更有意义?想象一下,如果人们直接进入master,并且在生产中报告了一个错误,该错误由于master分支代码库已发生重大变化而变得难以修复。然后,开发人员只需告诉用户要等到下一个版本才能看到问题已解决。 编辑:此问题不同于“分支或不分支”。它专门解决了人们不再使用开发分支的问题以及造成这种情况的原因,因为长期以来,人们一直认为这是最佳实践。
82 git  github 

8
在GitHub,Stack Exchange,Coursera,Udacity,博客等时代,简历的意义是什么?[关闭]
我的简历不再相关。它不能再包含对我的技术能力的充分描述。通过查看我的GitHub存储库,我的Stack Exchange配置文件以及我在Udacity和Coursera学习的各种课程,可以更好地了解我的能力。问题是,我不知道如何告诉雇主那些想要准确描述我能做什么的地方。 每次招聘人员与我联系时,我都会轻柔地将他们吸引到我刚才提到的所有资源上,并且我还会提供指向一个公开可见的Google文档的链接,该文档包含我的简历以及所有这些资源的链接。但是,他们不断回来要求提供更具描述性的简历。 我如何才能更加明显地表明,如果有人想雇用我,那么他们只需单击几个链接并四处浏览,便可以避免一大堆麻烦。

1
Gerrit代码审查,还是Github的分叉模型?
我正在启动一个将由团队和社区开发的软件项目。我以前是在Gerrit上出售的,但是现在Github的fork和pull请求模型似乎几乎提供了更多工具,可视化提交的方式以及易用性。 对于至少两者都有一点经验的人来说,两者的利弊是什么?对于希望为社区发展留出无限可能的基于团队的项目,哪个会更好?
64 git  github  forking  gerrit 

1
如果我在MIT许可下的Github上创建一个项目,该如何处理所有权和版权声明?
如果我计划派生一个MIT项目并对其进行重大修改和重命名,我该如何处理主许可证文件上MIT许可证上方的版权声明。我会列出原始作者和我的公司,还是仅列出原始作者?我对作者的归属有哪些法律选择?我也打算在麻省理工学院获得我们的软件许可,并保持开源。

4
作为唯一的开发人员(目前),我应该如何使用Git?[关闭]
我在Git上有多个项目,最终我希望将其引入其他项目。但是,现在只有我一个人,我非常简单地使用Git和GitHub:没有分支,基本上只是将提交用作本地文件的备份。有时我会回头查看文件的早期版本以供参考,但是到目前为止,我不需要进行任何回滚,尽管我很欣赏将来可能需要的选项。 作为唯一的开发人员,我现在可以利用Git或GitHub的哪些功能使我受益?我的工作流程应该怎样? 另外,是否有任何我需要开始做的特殊实践,以期望将来将其他人添加到我的项目中?


5
您将如何评估程序员的Github个人资料?[关闭]
开源社区中的许多人说,他们在招聘时强烈考虑候选人的Github个人资料。 我活跃在Github上,有一些我自己的项目,也有一些对其他项目的贡献。但是,如果以我自己的身份查看自己的个人资料,就会发现很多杂音:我克隆但从未参与过的项目等等。我引以为傲的项目和补丁并没有脱颖而出。 如果您评估人们的Github个人资料,该如何做?作为开发人员,我应该做些其他事情吗?例如,删除我不积极从事的克隆存储库?

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.