Questions tagged «version-control»

版本控制是对文档,程序和其他存储为计算机文件的信息的更改的管理。使用此标记可以标记有关版本控制,VCS比较的用法和适用性的一般问题。对于特定于每个特定VCS的大多数命令和技术,都有特定的标签,应该优先使用。

13
如何避免在每个Git命令的开头键入“ git”?
我想知道是否有一种方法可以避免git在每个Git命令的开头都键入单词。 如果有一种方法可以git在打开命令提示符进入“ Git模式”后仅在开始时使用一次命令,那将是很好的。 例如: git> 之后,默认情况下,我们键入的每个命令都将解释为Git命令。 与我们使用MySQL Shell编写数据库命令的方式类似: mysql> 这将使我不必git每天都要键入数百次。 注意:我git-bash在Windows上使用。

3
是否在git中删除分支将其从历史记录中删除?
来自svn,刚刚开始熟悉git。 在git中删除分支后,是否会将其从历史记录中删除? 在svn中,您可以通过还原删除操作(反向合并)轻松地恢复分支。像svn中的所有删除一样,该分支从未真正删除过,只是从当前树中删除了。 如果实际上从git的历史记录中删除了该分支,那么从该分支合并的更改会如何处理?他们被保留吗?

7
GitHub中的Project vs Repository
在GitHub中,项目(可以在存储库内部创建)和存储库之间在概念上有什么区别? 我看过几个类似的问题(在这里,这里和这里在SO中),但是没有一个解释什么是GitHub项目,什么是GitHub存储库以及何时使用每个问题。 如果有人可以解释每个术语,并提供何时使用/创建每个术语的示例,我将不胜感激。例如,如果我有几个相互独立的原型应用程序,那么我应该创建什么以便以有组织的方式管理所有应用程序的源代码?

8
如何将当前分支合并到另一个分支
我有两个分支,master和dev。我一直从事开发工作,只有在批准将其用于生产时才将代码检入master分支。这样做时,我必须执行以下操作: git checkout master git merge dev git checkout dev 这太冗长了,由于我经常这样做,所以我希望将其最小化。我可以使用任何一个git命令从当前分支dev合并到另一个分支master,而不必先检出master分支吗?可能是这样的: git merge dev to master 会很棒。我浏览了git文档,却什么也没看到。

8
为什么需要显式推送新分支?
我是新手,git正在练习。我创建了一个本地分支,但我发现当我这样做时,git push我的分支没有上载到存储库。我实际上必须这样做:git push -u origin --all。 为什么是这样?分支不是默认情况下要推送的新更改吗?为什么需要运行第二个命令?

22
进行MS Excel版本控制的最佳方法[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 11天前关闭。 改善这个问题 您在MS Excel(2003/2007)中使用了哪些版本控制系统?您会推荐什么,为什么?您对最高评价的版本控制系统有什么限制? 为了正确理解这一点,这里有一些用例: VBA模块的版本控制 超过一个人正在处理Excel电子表格,他们可能正在更改要合并和集成的同一工作表。该工作表可能包含公式,数据,图表等 用户不太技术,使用的版本控制系统越少越好 空间限制是一个考虑因素。理想情况下,仅保存增量更改,而不是整个Excel电子表格。

17
最佳一般SVN忽略模式?
什么是最好的(或尽可能好的)通用SVN忽略模式使用? 有许多不同的IDE,编辑器,编译器,插件,平台等特定文件和一些“重叠”的文件类型(即某些类型的项目需要,而其他类型的项目则不需要)。 但是,无论开发环境的具体情况如何,您都绝对不想将大量文件类型自动包含在源代码管理中。 这个问题的答案可以作为任何项目的一个很好的起点-仅要求他们添加一些所需的特定于环境的项目。它也可以适用于其他版本控制系统(VCS)。

5
如何轻松地将本地Git分支推送到具有不同名称的远程站点?
我一直在想,是否存在一种简单的方法来推拉一个具有不同名称的远程分支的本地分支,而不总是指定两个名称。 例如: $ git clone myrepo.git $ git checkout -b newb $ ... $ git commit -m "Some change" $ git push origin newb:remote_branch_name 现在,如果有人更新了remote_branch_name,我可以: $ git pull 一切都被合并/快速转发。但是,如果我在本地“ newb”中进行了更改,则不能: $ git push 相反,我必须: % git push origin newb:remote_branch_name 似乎有点傻。如果git-pull用于git-config branch.newb.merge确定从何处提取,为什么不能git-push有类似的配置选项?有没有很好的捷径,还是我应该继续很长的路要走?


6
如何使用Git初始推送到远程存储库?
我已经阅读了无数的教程,并且我总是简短。这是我得到的: -我在Windows桌面上运行RubyMine- 按照他们的指示在WebFaction托管帐户上安装了Git- 两台机器上的Git都运行良好 下面是我在做什么: 1.在服务器: 一。mkdir 项目 b。git init c。git添加 d。git的承诺“---“没有承诺” 2.在客户端: 一。在RubyMine中创建新项目。 b。项目 c的顶层目录中的“ git init” 。服务器“ <将更改推送到” <----“无法将某些引用推送到...”。 我缺少什么步骤?

4
什么是跟踪分支?
有人可以解释适用于git的“跟踪分支”吗? 这是git-scm.com的定义: Git中的“跟踪分支”是连接到远程分支的本地分支。当您在该分支上推入并拉出时,它会自动推入并拉到与其连接的远程分支。 如果您始终从同一上游分支拉入新分支,并且不想显式使用“ git pull”,请使用此方法。 不幸的是,对于git来说是新手,来自SVN,对我而言,这个定义绝对没有意义。 我正在阅读《Git实用指南》(顺便说一句好书),他们似乎建议跟踪分支是一件好事,并且在创建第一个远程对象(在这种情况下为起源)之后,您应该将您的主分支设置为跟踪分支,但是不幸的是,它没有涵盖为什么跟踪分支是一件好事,或者将主分支设置为原始存储库的跟踪分支可以带来什么好处。 有人可以启发我(英语)吗?

1
TFS:如何撤消批处理文件中未修改文件的签出
我们使用批处理文件来生成代码,它会自动从Team Foundation Server(TFS)检出生成的文件,以便可以重新生成它们。这些文件中的大多数文件都没有修改,但是生成器无法提前知道这一点。 “ tfs undo”命令撤消签出,但是提示是否已对某些内容进行了修改(我们不想这样做)。我们也不想立即检入生成的文件。 是否有一个命令(或一系列命令)在不提示用户的情况下撤消所有未修改文件的签出?

1
在TFS源代码管理中移动多个文件
我正在使用Team Foundation Server 2008(SP 1),并且需要将多个文件从一个文件夹移动到另一个文件夹(以保留文件历史记录)。除了Team Explorer(带有SP 1)之外,我还安装了最新的TFS Power Tools(2008年10月)(用于Windows Shell集成)。 现在,问题是我似乎无法通过外壳程序或“源代码管理资源管理器”窗口选择和移动多个文件。我可以移动单个文件(通过右键单击+“移动”),也可以移动整个文件夹(相同的操作),但是当我选择多个文件(在一个文件夹中)时,“移动”上下文项为灰色/禁用。 有谁知道这是否可能..如果没有..为什么不!? 谁能建议一个不太复杂的解决方法? 请在此处投票: https ://connect.microsoft.com/VisualStudio/feedback/details/715041/support-moving-multiple-files-in-tfs-source-control-explorer 和此处 http://visualstudio.uservoice。 com / forums / 121579-visual-studio / suggestions / 2271540-允许一次在tfs中移动一个以上的文件,因此

3
当前分支和主节点之间的Git差异,但不包括未合并的主节点提交
我想要一个尚未合并到master的分支的所有更改的差异。 我试过了: git diff master git diff branch..master git diff branch...master 但是,在每种情况下,差异文件都包含master中尚未合并到我的分支中的内容。 有没有一种方法可以在我的分支和主服务器之间进行区分,以排除尚未合并到我的分支中的主服务器中的更改?

23
您是在分支机构还是在主干中继续开发?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 假设您正在开发具有定期发布的软件产品。关于分支和合并的最佳实践是什么?划分给公众(或您的客户是谁)的定期发布分支,然后继续在主干上进行开发,或者将主干视为稳定版本,将其定期标记为发布,然后在分支中进行实验性工作。人们认为行李箱被认为是“金”还是被认为是“沙盒”?

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.