Questions tagged «git»

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

2
我可以将Google Code存储库的克隆迁移到Github吗?
我想创建一个Google Code存储库的克隆,由于国家/地区限制,我无法下载该克隆,并且我希望将该克隆迁移到Github中,我可以毫无问题地使用它。 问题是我有一个Github帐户,我可以浏览GoogleCode,但是我不能带我的TortoiseHg来克隆仓库,因为我来自古巴,而且我得到一个漂亮的Google页面,说我不能进入Google代码。 我猜你知道我如何浏览 :) 我想将商品库导入到我的Github存储库中,我的问题是: 可能吗? 我该怎么做?
10 git  github  mercurial 

5
这个Git分支模型有什么缺点吗?
我问这个git分支模型或工作流。我真的很喜欢 它使我感到非常直观和富有成效,但是我要问的是,这种方法是否存在我尚不清楚的任何缺陷或负面影响(来自另一个由ClearCase统治这一天的世界)。 (您无需回答所有问题,您将尽一切可能有所帮助) 您是否使用此或类似的git分支工作流程? 您认为这是一种有效的方法吗? 您看到这种方法有什么缺陷吗?有潜在的不利之处吗? 如果您有更好的方法,您是否愿意分享或提供文章或相关讨论的链接?
10 git  workflows 

1
使用gitflow时保持干净的git历史记录-开发中未合并的提交
使用gitflow时,在创建release-1.0.0分支并将其合并到master和时develop,两个分支都将缺少提交: master不会有release-1.0.0合并到的提交develop develop不会有release-1.0.0合并到的提交master 相反,在hotfix-1.0.1创建并合并到之后master,在将其合并到时develop,要合并的提交将包括先前release-1.0.0合并到的提交master;所以它看起来像这样: User 'john doe' is trying to merge the following commits into 'develop' from 'hotfix-1.1.1'. * merge release-1.0.0 to master * merge release-1.1.0 to master * Fix shopping cart critical bug 如果这听起来有点混乱,你很容易就注意到这个everytie你看到的develop通常是一对夫妇后面的提交master(即使开发,从理论上说,应该只有提前,因为它的主要分支。这些提交的合并从release-x.x.x到master)。 应该如何处理以保持干净的历史记录?
9 git  gitflow 

2
GFS替代TFS中的架子
我将git用于我的个人项目,因此我从未遇到过有关Git的任何问题,但是我今天在工作中进行了讨论,而这是我没有想到的。 在TFS中,您可以将变更集存储到架子集中,其他开发人员可以查看此架子集,例如进行同行评审。 根据我在github中的了解,您正在处理存储库的本地副本(可能具有针对不同功能的自定义分支),然后提出了进行同行评审的重点。您将如何与他人共享本地存储库上的特定更改?

2
Git登台:什么时候登台?如果事后修改该怎么办
我对Git广泛领域并不陌生。我已经阅读了该手册并一直在练习,但是我对手册的某些方面感到困惑,在搜索后无法弄清。 我很好奇: 在项目中(首次提交后),何时才是登台源文件的恰当时机?就在提交之前?在添加/删除或修改之后吗? 如果文件在两次提交之间暂存,然后被修改,那么Git会发生什么?它是否需要关注内容声明时的内容更改以及更改后的内容? 如果我创建一个新文件,暂存它然后再删除它,为什么Git要求我使用“ -f”标志,而简单的“ git -rm file.ext”不起作用? 我已经阅读了“阶段意味着什么”以及有关Git的手册和其他教程的其他各个主题,但是正如我所说,我仍然不明白上述问题。 因此,如果可以的话,请用自己的话语和例子回答问题,以便我更好地理解它。 谢谢。

2
如何为项目构建git仓库?
我正在为Drupal开发内容同步模块。有一个服务器模块,它位于网站上,并通过Web服务公开内容。还有一个客户端模块,它位于不同的站点上,并定期提取和导入内容。 服务器在Drupal 6上创建。客户端在Drupal 7上创建。将需要Druapl 7版本的服务器。明年发布后,客户端和服务器都需要Drupal 8版本。 我对git和源代码控制还很陌生,所以我想知道设置git存储库的最佳方法是什么?如果是每个实例都有一个单独的存储库,即: Drupal 6 server = 1 repository Drupal 6 client = 1 repository Drupal 7 server = 1 repository Drupal 7 client = 1 repository etc 还是有一个服务器存储库和一个客户端存储库,然后为每个Drupal版本创建分支会更有意义? 目前,我有2个存储库-一个用于客户端,另一个用于服务器。

4
专业的应用程序开发人员如何使用版本控制系统(如GIT和Subversion)?
我是一名初学者开发人员,从一开始我就一直在想,如何使用诸如GIT和Subversion之类的专业工具(我对这些工具没有很好的了解)来满足他们项目的需求。如果他们确实使用它,我将如何设置类似的东西? 我的申请不是很大,我还没有加入团队,这对我有很大帮助吗? 这个网站上有关于如何使用工具的问题,但是我需要初学者的支持。

3
有什么理由不使用多个版本控制系统?
我正在一个项目中,该项目使用GIT作为主干,官方分支和大多数子项目/非官方分支的主要版本控制系统。因此,我想让自己的分支机构使用GIT,以允许其他社区使用他们所知道的系统访问我的分支机构。 但是,我正在研究项目的一部分,该部分与官方分支和非官方分支都重叠,以及一些永远不会进入主干的补丁-因此,我需要能够将我的补丁分开,以便将所有补丁都用于我的分支和选择性补丁将在树干中使用。这自然倾向于使用Mercurial队列。 有什么理由不能将Mercurial用于我自己的本地资源库,而是将全部内容推送到GIT和Mercurial托管资源库?或者更确切地说,有没有充分的理由不这样做,我敢肯定这是可能的。

2
从项目初期就使用VCS的规范方法是什么?
背景 git过去,我曾经使用VCS(主要是)来管理许多现有项目,并且效果很好。通常,对于现有项目,我会检入对代码进行的所有更改,以优化或更改整体功能(您知道我的意思是,在适当的步骤中,并不是我更改的每一行)。 问题 我没有太多练习的一件事是创建新项目。我正在启动一个自己的新项目,该项目可能会变得很大,但是我发现在前几天/几小时/几周/整个时期内,还有很多事情要做,并且有很多变化直到产品以其最基本的形式实际起作用为止。 与现有项目一样,我在流程的每个步骤中是否都需要检查?我没有用所做的更改破坏项目,因为它尚无法正常工作。当我离开计算机时,每天结束时我只是一直在使用VCS作为备份。 我最初的几次提交是诸如“适当的基本目录结构”和“已创建数据库表”之类的内容。开始新项目时应如何使用VCS?

3
Git是如何设计的?
我的工作场所最近改用Git,我一直在(讨厌)它。我真的很喜欢它,它功能非常强大。我唯一讨厌的部分是有时功能过于强大(也许有点简洁/令人困惑)。 我的问题是... Git是如何设计的?只需短时间使用它,您就会感觉到它可以处理其他版本控制系统无法处理的许多晦涩的工作流程。但下面也感觉优雅。又快! 毫无疑问,这部分是莱纳斯的才能。但是我想知道,git的总体设计是基于某种东西吗?我已经阅读过有关BitKeeper的信息,但是有关技术细节的内容很少。压缩,图形,删除修订号,强调分支,隐藏,远程……所有这些都是从哪里来的? Linus真的把这个人赶出了公园,几乎是第一次尝试!一旦您超过了学习曲线,就可以很好地使用它。

3
敏捷开发部署过程。质量检查和业主在哪里进行测试?
最近,我一直在大量阅读使用SVN或GIT进行的各种Web应用程序部署过程,以期重新设计我们目前在我的工作地点进行部署的方式。 就像许多种敏捷方法一样,我们假设提交给主服务器或主干的任何东西都已准备就绪。GitHub和Etsy(http://codeascraft.etsy.com/2010/05/20/quantum-of-deployment/)都说他们是在此基础上工作的(尽管Etsy实际上有一个暂存环境)。 此过程假定所有单元测试和CI测试都已运行。您在本地和CI上运行测试,然后提交到中继。所以,在这一点上,您的代码在技术上是正确的。 您的代码在技术上可能是正确的,但是用户/功能测试可能会发现更多错误,尤其是在涉及前端测试时。 我的问题是这个。质量检查和企业所有者在哪里测试您实施的功能更改?在提交中继之前是在本地开发计算机上还是在QA /登台计算机上? 如果您有一台在主干上运行的登台计算机,并且假定提交到主干的所有代码都已准备好投入生产……嗯..那么,什么时候该代码已被批准,并且可以从技术和业务上投入生产透视?如果您只有一台登台计算机,并且有许多开发人员,并且要对这些代码进行质量检查,那么随着许多开发人员的更改可能正在等待注销,您如何从主干进行部署。 我很想听听其他人如何做到这一点?

3
如何将文件传输到生产环境?
我们是一个小组,开始在具有现有代码库的相当大的网站上工作。我们有一个测试和一个生产服务器。 我们的想法是建立一个测试库,其中有许多开发人员可以推送访问;还有一个只有少数人可以推送的有福的存储库。祝福的仓库应该总是稳定的,代表最新的生产版本。 如何自动将文件传输到生产环境?对生产文件进行版本控制是否很糟糕?这样,推送到有福的存储库将意味着部署。但是,当发生合并冲突时会发生什么?生产服务器会在解决之前中断吗?
9 git  workflows 

5
SVN是否过时?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 从我从Visual Source Safe迁移到SVN仅仅几年了。对我来说,SVN还是有点“哇!我可以做很多事情!SVN非常酷!” 但是我周围的许多人一直在说“ SVN?真的吗?嗯……” 还有太多让我担心的事情。我应该将团队迁移到Git / Mercurial还是其他一些花哨的东西?我知道我听起来很荒谬,最明显的答案是“坚持对您有用的”。SVN确实为我工作。但是每次我在资源库中创建一个新项目时,我都会不断问自己-也许是时候搬走了吗? 所以... SVN真的那么糟糕吗?我会因为坚持而错过一个巨大的机会吗?
9 git  svn 
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.