Questions tagged «github»

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

1
参与Github(如何找到项目)[关闭]
我想为Github上的开源项目做贡献。通常,我只想开始修复一些小错误或添加功能。我没有特定的项目。我想从事C,C ++,Python,.NET,Java等项目。但是,我的问题是我不知道如何在Github上找到任何东西。 我确实在Explore Github上找到了一个页面,其中列出了C项目。基本上,它列出了前5个“受监视的” C项目。好的,那很好,但是我想看到不止5个。 Sourceforge很棒,因为您可以使用编程语言浏览项目。此外,SourceForge曾经或曾经有一个论坛来查找寻求帮助的项目。我在Github上找不到任何东西。有一个“搜索”功能,对于寻找要贡献的项目似乎毫无用处。我尝试了高级搜索,将其编程语言设置为“ Repositories”和“ C”。但是,您必须在搜索中添加一些内容。尽管我只想浏览项目的标题和描述。 因此,我尝试放置“网络”只是为了看看会发生什么。它仅列出了每个项目的每个分支。 我有什么办法可以以通俗的方式,例如通过第三方或其他方式搜索项目?似乎Github应该有这样的东西;我可以从Sourceforge中选择,因为我可以在那里搜索,但是我想建立一个Github个人资料,因为那是本月的风趣,而且Hacker News上所有这些狂热者似乎都认为Github个人资料比Resume更好。 /简历。:)

11
为什么要“在GitHub上分叉我”?[关闭]
我了解GitHub的工作原理,但令我感到困惑的是,为什么最近几乎每个OSS项目的主页上都有一个“在GitHub上叉我”链接。例如, http://jqtjs.com/,http://www.daviddurman.com/flexi-color-picker/,等等。 为什么这么常见?他们是否想要/需要代码验证,检查他们可能不知道怎么做的安全性/性能改进? 是否表明这是一个协作项目-欢迎您进行改进? 他们是在GitHub工作还是想推广他们的服务?奇怪的是,我认为我最近没有看到“ Bitbucket上的Fork项目”徽标。 我对该徽标的第一个反应是,可能需要对该项目进行修改(分叉),以便将其与任何有用的功能集成在一起;或者,他们鼓励零散的代码库,鼓励每个人自己创建项目。但是我不认为这是意图。

4
使用Github和Heroku时如何处理敏感数据?
我还不熟悉Git的工作方式(想知道Linus之外是否还有人;)。 如果使用Heroku托管应用程序,则需要在Git存储库中检查代码。如果您从事开源项目,则更有可能在Github或其他Git主机上共享此存储库。 有些事情不应该在公共仓库中检查;数据库密码,API密钥,证书等...但是这些东西仍需要作为Git存储库的一部分,因为您使用它将代码推送到Heroku。 如何使用该用例? 注意:我知道Heroku或PHPFog可以使用服务器变量来规避此问题。我的问题更多是关于如何“隐藏”部分代码。
49 git  github  heroku 


4
如何处理GitHub中的遗弃问题?
如果有人在GitHub上发布问题,但询问并且从未给出更多信息来重现该错误,则正常程序是什么?实例。 作者在这里指出“导航中断”。虽然我相信它是固定的,但我希望作者能确保我们正在谈论同一件事。但有时候,问题的记者就消失了。为遗留的问题设置到期日期是一种好/常见的做法吗? 类似于以下情况: 对此问题提出了一个问题,以便能够对其进行调试。 自开发团队上一次未回答的问题/评论以来,已经过去了2到6个月。 错误在关闭时无法复制(出于任何原因,也许永远都无法复制)。 关闭警告前2周会发出警告。 项目通常做什么?我在Google上找不到任何东西。另外,我将如何记录呢?README.md中的简单注释是否详细说明了上述要点,并在问题中提供注释以说明为什么将其关闭就足够了? 注意:与该问题有所不同,因为该错误可能仍然是相关的(或无关),但是缺少信息。

4
github维护者是否应该在pull请求中重写作者的?
我不是专业的程序员,但是我做了一些编码,并使用了github。我遇到了令人惊讶的情况。我对git非常熟悉。 我有一个项目发现一个(小)错误影响了我。我花了一个下午找到并修复它。我分叉了存储库,提交了更改,并发出了请求请求。看到它关闭为“合并到开发部门”后,我发现一切都很好。 我今天正在浏览存储库,准备删除分支,但根本找不到提交合并到维护者存储库中的位置。一段时间后,我意识到它已被添加为提交,但作者不再是我。 据我所知,唯一的方法是专门使用重新基准,修改或其他历史记录重写来删除原始作者。 我觉得这很不对劲。充其量是令人困惑的,最糟糕的是,此回购协议的作者会为每个人的贡献表示赞赏,然后失去了原始贡献者的历史。再次,这是一个小错误,我不会在专业简历中使用它,这似乎是不诚实的。 这正常吗?我应该说些什么吗? 编辑:总体感觉似乎是我应该去问问,所以今天早上我就去做。 按照下面的要求。我检查了一下,发现我的代码存在,并在编写它时(包括注释)被完全应用了。我确认提交者和作者均已更改。我的更改同时也添加了另一项更改。这是一行,可能会影响补丁程序以及之前的其他代码。IE浏览器的单行添加与我正在修复的错误无关。 更新 似乎答案是作者维护了一个开发分支,并且不想将其主分支合并到该分支中。他重新撰写了我的承诺以避免合并。我并不关心原始分支b / c git是否足够强大,可以根据需要进行选择,重新设置基础和合并提交。 这在github上是典型的吗? 我是否应该联系项目的维护者以询问向哪个分支应用补丁?
44 git  github 

5
了解SVN和Git之间的分支差异
我是SVN的用户,现在我正在学习Git。 在SVN中,我通常在本地计算机上签出一个仓库,其中包括项目中的所有分支,并且我曾经为我感兴趣的分支选择文件夹并在其中工作。 我发现使用Git有所不同。 目前,我正在克隆一个仓库,并使用gitk克隆一个特定的分支。 项目文件夹仅包含该分支的内容,而我看不到SVN中的所有分支,这对我来说有点困惑。 我找不到使用Git查看本地存储库中所有分支的简便方法。 我想知道我描述的Git流程是否是“标准”的,是否有些正确,或者我缺少一些东西。 另外,我想知道如何处理需要同时在两个分支上工作的流程,以防万一,例如,我需要在master上进行修补,但还要保留另一个分支的内容。 建议使用什么名称约定来制作包含从Git中的仓库中克隆的分支的文件夹myproject-branchname?
44 git  github 

3
我应该如何为(主要是)废弃的GitHub项目做出贡献?
我最近一直在尝试在GitHub中进行开源协作,并且遇到了一种情况,我对此感到好奇,这是首选的处理方式。 大约一个月前,我在GitHub上找到了一个项目库,该项目已经使用了一段时间,并且在其中找到(并修复了)一些错误。 作为与GitHub合作的最初尝试,我发现该回购似乎是最近活动量最大,修复了一个错误,添加了单元测试,推送到GitHub并发出请求的仓库。在几个小时内,我分叉的仓库的维护者接受了PR,并合并了其他也在等待中的PR。 受此刺激,我修复了另外三个bug,分别在我自己的repo的单独分支中,并分别提交了问题和请求请求。 那是一个多月前的事,从那以后,请求就一直没有动过。我分叉的存储库的用户似乎并不活跃,在过去的一年中,他在GitHub上总共贡献了7次,并且自从我提出第一个请求请求以来,该存储库就没有任何提交。 所以我的问题是: 在这种情况下如何进行?理想情况下,我想避免关闭库并在我自己的存储库中进行一堆未合并到父存储库中的更改来避免造成数据库碎片。尽管如此,我仍想继续进行错误修复并添加功能,但是如果我将所有内容合并到我的master分支中,并基于该分支建立所有新的修复程序,那么如果我分叉的仓库的维护者回来了,我就赢了。无法针对每个功能/错误修复将所有更改拆分为单独的拉取请求(我已经阅读到,拉取请求通常应该是每个功能或错误修复的一个拉取请求)。 我应该保留一个与原始存储库保持一致的分支,将所有新分支作为该分支的基础,然后将所有提交合并到我的主分支中吗?每次我需要将新更改合并到我的主分支中时,这似乎将给我留下大量的分支和越来越繁重的任务。 应对这种情况的典型方式是什么?在原始贡献者不在的情况下,一个项目将被放弃而无法审查新的请求请求,这似乎很普遍。是在这种情况下,有人应该承担起并掌舵吗?如果原始贡献者再次回来并希望再次从事该项目,则似乎会造成碎片。

4
git-flow和github进行代码审查
使用常规的git和github,我可以通过简单地创建我正在处理的功能分支到master分支的拉取请求来进行代码审查。我将如何使用git-flow进行代码审查?使用“ git flow功能完成”之类的工作流程,我对代码审查实际上发生在何处以及git-flow或git如何促进该审查感到困惑。

1
在GitHub上没有请求的情况下从派生的仓库中提取更改?
我是社交编码社区的新手,不知道在这种情况下如何正确进行: 我几周前创建了一个GitHub Repository。有人分叉了该项目,并做了一些我要做的小改动。我很高兴有人分叉我的项目并花时间将其添加到项目中。我想将所做的更改放入我自己的代码中,但有两个问题。 1)我不知道如何通过git从派生的仓库中获取更改。 我的理解是,有一种简单的方法可以通过请求请求合并更改,但似乎分叉者必须发出该请求? 2)在没有拉取请求的情况下拉入更改是否可以接受?这与第一个有关。我将代码搁置了几个星期,然后回来发现我接下来要进行的工作是由其他人完成的,并且不想只复制他们的代码而不给他们以某种方式的认可。即使没有明确要求您进行变更,也不应存在吗?这是什么礼节 我可能会对此有所考虑,但在此先感谢您的投入。我对黑客社区还很陌生,但是我想尽我所能!
40 git  github  etiquette 

6
如果我是唯一的开发人员,是否有在自己的仓库上使用拉取请求的目的?
因此,我从GitHub上的我的一个真实项目开始,进展顺利,想法的流动速度比我最初想象的要快得多。为了使事情井井有条,我设置了一些分支,以便可以分别开发不同的功能。 现在,当我将分支推送到GitHub时,在该部分中有两个按钮:Pull Request以及Compare最近推送到的分支的名称。我知道Compare按钮的用途,但是我不明白为什么要在自己的仓库中创建拉取请求。 有人可以解释一下我为什么要这么做吗?如果我是唯一的开发人员,则在我自己的仓库中发出拉取请求是否有用?
38 github  workflows 

8
托管网站(如Sourceforge,github或bitbucket)用于封闭源项目的安全性和可信赖性如何?[关闭]
我正在考虑使用sourceforge,bitbucket或github管理我的业务的源代码控制。我有开放项目,并且参与过gcc等开放项目。但是我也有一家公司,我为自己的生活开发开源软件。 Sourceforge,github或bitbucket在保持软件安全以防窥视方面值得信赖吗?在防止数据丢失方面,主机的稳定性如何?有没有人以这样的服装来建立他们的业务逻辑?有没有人调查过几种托管解决方案?

4
使用GIT管理多个项目人员
我是GIT / GitHub的新手(从昨天开始新手)。我想知道用Github管理同一项目中的多个人的最佳方法是什么。目前,我正在与四个开发人员一起管理一个项目。 我该如何进行工作流程并确保一切都同步? (注意:所有开发人员都将拥有一个通用帐户。) 每个开发人员都需要位于不同的分支吗? 我将能够处理2个使用同一文件的人吗? 请发表详细的答案,我不是一个害羞的读者。我需要很好地理解这一点。
32 git  github 

3
如何与善意的开源贡献者打交道?
如果程序员与您联系并要求为您的项目做出贡献,您将如何处理? 你不知道这个家伙有什么用。也许他会比自己值得的麻烦更多。 他可能正试图将自己的名字附加到一个成功的项目上,以示敬意。 他可能会尝试将项目推向您真正不想要的方向,添加您认为不值得额外复杂的功能。 或者,他可能是一个非常有用的贡献者。你就是不知道 您如何处理您不认识的人的此类请求(特别是在GitHub上,如果有什么不同)?这是什么礼节?

2
重命名开放源代码分叉的礼节是什么?
我想在Github上使用TestNG Java测试框架(Apache 2许可),以便我可以添加/更改一些次要的东西以满足我的需要。 我的所有更改都不太可能会在主项目中获得批准,也不太可能其他人会使用我的fork。这绝不是对主要项目的竞争。 现在,在命名方面,我想更改工件名称(testng-mycompany)或版本(6.8.mycompany),以便与我的Maven存储库中的正式版本没有混淆。这会被认为是不良的礼节吗?如果是,区分叉子的最佳方法是什么?

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.