Questions tagged «git»

Git是开源DVCS(分布式版本控制系统)

2
在同一目录中有一个Git回购和Mercury
不好解释我的问题, 我目前正在使用git在内部安装gitorious。我想开始从Fog Creek测试使用汞的FogBugz和窑炉。我希望至少在短时间内继续使用这两种解决方案进行开发。 有谁知道在同一目录中拥有git和一个软件仓库会带来的长期严重影响。还是有一种更好的方式来保持git和Mercural服务器同步。 香港专业教育学院尝试过它与测试回购,我还没有看到任何问题。 谢谢你的帮助。
11 git  mercurial 

1
Git和Mercurial如何同时发展?
Git和Mercurial遵循相似的模型,并且具有相似的术语。Mercurial的最初发布仅在Git发布之后的12天。在最初的开发中,这两个项目如何最终如此相似?有人知道历史吗?
11 git  mercurial  dvcs 

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


3
在Git中使用测试分支
我们有一个人(我们叫他Ted)负责测试新功能和错误修复。 我们正在使用Git和GitHub。master应该/始终可以部署,并且development是我们提交/合并新功能或错误修复的地方,但前提是经过Ted测试之后。 该项目使用PHP。 我希望测试过程如下: 开发人员想要开发新功能(例如,问题跟踪程序中Ted记录的功能/错误#123),因此他origin/development进入development了自己的本地存储库,并issue-123从那里创建了一个新分支(比如)。 对工作感到满意后,他承诺并将其新分支推至origin。 Ted连接到test.ourproject.com/choose-branch并看到分支上的列表,origin然后选择打开issue-123(应该可以通过网页进行操作)。然后test.ourproject.com,他继续进行测试,在Web应用程序之外进行测试(他真的很无情),在与开发人员反复交流之后,他对该功能感到满意。 特德告诉他可以合并开发issue-123到development上origin。 冲洗并重复。 第三步,我可以破解一些可以完成工作的东西(显示和切换特定页面上的分支),但是我觉得我所描述的是非常普遍的模式。 所以我的问题是: 这是分支的良好/可持续/可维护的工作流程吗?您是否可以通过引用此工作流程中其他项目的一些示例来备份您的答案?

2
缩小的CSS是否应该存储在Git中?
我使用Gulp从我正在处理的项目的SASS代码中生成缩小的CSS。 我想知道从Git上线时重新生成此缩小的CSS是否被认为是最佳实践... 要么 要将缩小的CSS文件存储在Git中,以便将它们自动实时发布到生产环境,而无需服务器方面的进一步工作? 我很感谢人们对此的想法。谢谢!

1
为什么不能在Mercurial中认真执行Pull Request?
一周前,我曾在LFNW上,谈话后正与Larry Hastings交谈时,他说(释义): Git中的某些功能使Mercurial中不存在的Pull Request工作流成为可能。这就是为什么BitBucket上的Pull Request不好用的原因。 (就上下文而言,我们正在讨论的事实是,由于PR工作流程,而不是file-bug-then-attach-patch工作流程,Python正在从Mercurial迁移到Git。) 他在这里说什么?我们俩都想不出任何名字。我没有在网上搜索过。

4
如何评估迁移到Team Foundation Server
我的开发团队目前在我们的工作流程中使用以下软件: 吉拉 Bamboo(Atlassian持续集成) Greenhopper(Atlassian敏捷项目管理) 合流 Git,托管在BitBucket上 Visual Studio 2012 如您所见,我们在Atlassian生态系统中投入了大量资金。我们正在考虑转向TFS,以便获得高级Visual Studio集成的优点,例如代码审查,更重要的是Microsoft测试管理器。 我以前在TFS上的经验是在2005或2008年(我不记得了),尽管对我而言,对它的记忆很差,尽管不如我在ClearCase上的经历那么糟糕。 为了正确评估我们向TFS的迁移,我们应该考虑哪些标准?

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-但我认为可以修改/补充我给出的理由以给出经验答案。

4
我应该在IDE项目的存储库中包括什么
我想添加一个在这种情况下在Netbeans中创建的项目,但是这个问题对于大多数IDE来说都是通用的。很简单,我应该在存储库中包含什么。例如,Netbeans创建一个nbproject文件夹,eclipse创建一个.settings文件夹等。如果我将这些包含在我的存储库中,则包含或不包含项目特定设置的优点/缺点是什么? 在这种情况下,这是一个个人项目,因此我不认为其他人会开始进行该项目,但是最好添加最少的项目设置,这样项目本身就可以轻松在不同的机器上开始工作。

1
我应该如何使用gitflow将修补程序重新合并到功能分支中?
我已经开始在项目中使用gitflow,并且拥有出色的功能分支以及新创建的修补程序。每gitflow工作流程,修复被同时应用于主和发展分支,但没有说或约现存功能分支完成。 不过,我想将修补程序更改合并回我的功能分支中,据我所知,它留下三个选项: 不要合并更改。如果功能分支需要更改,则应将其作为功能分支的一部分。 合并开发回要素分支。这似乎最好地遵循gitflow工作流程,但会导致乱序提交。 变基的特性分支上开发。这将保留提交顺序,但常规gitflow工作流程似乎完全没有重新定基础。 最佳做法是什么?
10 git  gitflow 

4
如何获得匿名用户在私有GitHub项目上提交错误?
我们公司有一个我正在处理的项目的私有GitHub存储库。经过整个夏天的工作,看起来我们将在本周发布(哇!)。但是,我想在程序中包含一个“提交错误”链接,该链接会导致一个表单,用户可以在其中某处填写表单,这对我们在GitHub上是一个问题。谷歌搜索没有找到任何解决方案(或有相同问题的人)。 这是否有可能(可能通过某些API?)还是我必须手动输入用户报告的错误?

3
自动从git更新版权日期范围?
在我撰写本文时,我们距2012年还有10天。我敢打赌,许多程序员正在将其源文件顶部的版权字符串编辑为: // Copyright 2008, 2010-2012 Some Company Unlimited 您的版本控制系统知道何时修改文件,因此可以肯定地它可以帮助写入或重写这些字符串。所以我的问题是:是否有一个脚本可以检查每个文件的git日志并输出(或更好地插入)像这样的字符串? 我正在使用git,所以这是主要的兴趣所在,但是请让我知道其他系统是否存在这样的脚本。 更新: 我们需要执行此操作的脚本: 遍历我们工作副本中的所有源文件 找到现有的版权字符串并确定年份,例如2007、2009-2011为{2007、2009、2010、2011} 对于未提及的每一年,请在1月1日至12月31日(如果是当年,则为今天)之间进行区分。检查差异并确定是否值得在版权字符串中提及 插入新的版权字符串。
10 git  copyright 


9
对我而言,在开源项目中开始使用版本控制的最佳方法是什么?
有人建议,由于项目的规模和缺乏技能,我将其开源,因此我签出了Google Code,开始制作一个项目,现在问我是否要让该项目具有Git,Mercurial或Subversion?代码托管。 我什至不知道什么是代码托管,而搜索只是让所有这些问题之间的争论让我更加困惑,而且由于Google Code询问我想要哪种类型的许可证,这种情况甚至变得更糟。 我想我不太了解开放源代码的真正含义,有人能大致解释一下这是什么吗?非常感激。 编辑在这三个版本的代码托管上,已经收到了很多不错的答复,但是我认为我无法传达一个真正的问题:基本上我不知道这个开源的东西是如何工作的,为什么还要在这样的地方托管代码? ?这是否意味着我必须从当前托管中删除该站点,或者这是一种完全不同的托管类型?当我使网站开源时会发生什么,我拥有什么权利,我放弃了什么权利。它是如何工作的,人们只是来免费向我扔代码吗?也许这些是愚蠢的问题,如果是这样的话,那么我想我需要愚蠢的答案,除了共享代码的概念外,我真的不知道什么是开源。

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.