Questions tagged «dvcs»

DVCS代表分布式版本控制系统。

13
如何显示已进行的更改?
我进行了一些更改以进行确认;如何查看下一次提交暂存的所有文件的差异?我知道git status,但我想查看实际的差异-不仅是暂存文件的名称。 我看到git-diff(1)手册页说 git diff [--options] [-] […] 该表单用于查看您相对于索引(下一次提交的暂存区域)所做的更改。换句话说,区别就是您可以告诉git进一步添加到索引中,但是您还没有。您可以使用git-add(1)进行这些更改。 不幸的是,我对此不太理解。必须有一些方便的单行代码,我可以为其创建别名,对吗?
2136 git  diff  dvcs  git-diff  git-stage 



25
Mercurial和Git有什么区别?
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我已经在Windows(使用msysGit)上使用git一段时间了,我喜欢分布式源代码管理的想法。就在最近,我一直在研究Mercurial(hg),它看起来很有趣。但是,我无法解决hg和git之间的差异。 有没有人在git和hg之间进行并排比较?我有兴趣知道hg和git的不同之处,而不必参加狂热的讨论。

30
推送到Git返回错误代码403致命:HTTP请求失败
我可以通过经过身份验证的HTTPS克隆此存储库的副本。我进行了一些提交,并希望将其推送回GitHub服务器。在Windows 7 x64上使用Cygwin。 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: error: The requested URL returned error: 403 while accessing https://MichaelDrog alis@github.com/derekerdmann/lunch_call.git/info/refs fatal: HTTP request failed 还可以使用详细模式进行设置。我还是很困惑。 C:\cygwin\home\XPherior\Code\lunch_call>set GIT_CURL_VERBOSE=1 C:\cygwin\home\XPherior\Code\lunch_call>git push Password: * Couldn't find host github.com in the _netrc file; using defaults * About to connect() to github.com port 443 (#0) * Trying 207.97.227.239... …
634 git  github  dvcs 

11
Git和Mercurial-比较和对比
一段时间以来,我一直在为个人项目使用subversion。 我越来越多地听到有关Git和Mercurial以及DVCS的很棒的事情。 我想稍微谈一下整个DVCS,但是我对这两种选择都不是很熟悉。 Mercurial和Git之间有什么区别? 注意:我不是要找出哪一个是“最佳”,甚至我应该从哪一个开始。我主要是在寻找相似之处和不同之处的关键领域,因为我很想知道它们在实现和理念上如何不同。

13
最好的三向合并工具是什么?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 Subversion,Git,Mercurial和其他支持三向合并(合并我的,他们的和“基本”修订版),并支持解决冲突的图形工具。 您使用什么工具?您可以命名为Windows,Mac OS X,Linux(免费或商用)。 为了使对话开始,以下是我曾经使用或听说过的一些信息: KDiff3 差异合并 P4合并 融化 超越比较专业版。 (我知道这有点像Best Diff Tool,但不同之处在于我明确地专注于三向合并工具;例如,WinMerge不在列表中。)

7
Mercurial-恢复到旧版本并从那里继续
我在本地使用Mercurial进行项目(这是唯一的仓库,没有在其他任何地方进行推/拉操作)。 迄今为止,它具有线性历史。但是,我现在意识到的当前工作是一种糟糕的方法,我想在开始之前先回到该版本并以另一种方式实现它。 我对Mercurial中的branch/ revert/ update -C命令有些困惑。基本上,我想恢复到38版(当前为45版),并让我的下一个提交以38作为父级并从那里继续进行。我不在乎39-45修订版是否会永远丢失或最终落入自己的死胡同。 我需要哪个命令/一组命令?

5
汞:如何做像git的rebase的rebase
在Git中,我可以这样做: 1.开始使用新功能: $ git co -b newfeature-123#(本地功能开发分支) 进行几次提交(M,N,O) 大师A --- B --- C \ newfeature-123 M --- N --- O 2.从上游主服务器获取新更改: $ git pull (master更新为ff-commits) 大师A --- B --- C --- D --- E --- F \ newfeature-123 M --- N --- O 3.调整主站的基础,以便使用新功能 可以针对最新的上游变化进行开发: (摘自newfeature-123) $ git rebase master …
207 git  mercurial  dvcs  rebase 


10
Git与Mercurial存储库的互操作性
我在Mac上使用GIT。说够了。我有工具,我有经验。而且我想继续使用它。这里没有战争... 问题总是与互操作性有关。大多数人都使用SVN,这对我来说很棒。Git SVN开箱即用,是一种简洁的解决方案。人们可以继续快乐地使用SVN,并且我不会失去工作流程和工具。 现在...有些人和水星一起来。对他们很好:他们有他们的理由。但是我找不到现成的GIT HG。我不想切换到HG,但是我仍然需要与他们的存储库进行互操作。 你们中有人知道一个简单的解决方案吗?

6
合并:Hg / Git与SVN
我经常读到Hg(以及Git和...)比SVN更擅长合并,但是我从未见过Hg / Git可以合并SVN失败(或SVN需要手动干预的地方)的实际示例。您能否发布分支/修改/提交/...-操作的分步列表,以显示在Hg / Git继续快乐地运行时SVN失败的地方?请实用,不是非常例外的情况... 背景知识:我们有数十名开发人员使用SVN进行项目开发,每个项目(或类似项目组)都在其自己的存储库中。我们知道如何应用发布分支和功能分支,因此我们不会经常遇到问题(即,我们去过那里,但是我们已经学会了克服Joel的 “一个程序员给整个团队造成创伤”的问题)或“需要六个开发人员两个星期才能重新整合分支机构”)。我们有非常稳定的发行分支,仅用于应用错误修正。我们的中继应该足够稳定,以便能够在一周内创建发行版。我们拥有功能分支,单个开发人员或一组开发人员都可以使用。是的,它们在重新集成后会被删除,因此不会使存储库混乱。;) 因此,我仍在尝试寻找Hg / Git优于SVN的优势。我很想获得一些实践经验,但是还没有任何更大的项目可以迁移到Hg / Git,因此我只能玩一些仅包含少量文件的小型人工项目。我正在寻找一些案例,您可以感受到Hg / Git的强大功能,因为到目前为止,我经常阅读有关它们的信息,但我自己却找不到。
144 git  svn  mercurial  merge  dvcs 

6
命名分支与多个存储库
我们目前正在相对较大的代码库上使用Subversion。每个发行版都有自己的分支,并且针对主干执行修复,并使用以下命令迁移到发行分支中:svnmerge.py 我相信现在是时候进行更好的源代码控制了,并且我与Mercurial玩了一段时间。 尽管使用Mercurial管理这样的发布结构似乎有两个流派。每个发行版都有自己的存储库,并针对发行版分支进行修复,然后将其推送到主分支(以及任何其他较新的发行版分支。),或者在单个存储库(或多个匹配副本)中使用命名分支。 在这两种情况下,似乎我都可能使用诸如移植之类的方法来选择更改以包含在发行分支中。 我问你; 每种方法的相对优点是什么?

10
人们如何看待化石DVCS?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 化石http://www.fossil-scm.org 我最近发现了这个,并开始将其用于我的家庭项目。我想听听其他人对这个VCS的看法。 我心中缺少的是IDE支持。希望它会来,但是我使用命令行就可以了。 关于化石,我最喜欢的东西:具有内置Web服务器Wiki和错误跟踪的单个可执行文件。该存储库只是一个SQLite(http://www.sqlite.org)数据库文件,易于进行备份。我还喜欢这样,我可以从中运行化石并将存储库保留在拇指驱动器上。这意味着我的软件开发已经变得完全可移植。 告诉我你的想法....
124 dvcs  fossil 

15
Git push不会做任何事情(所有最新信息)
我正在尝试更新GitHub上的Git存储库。我进行了一堆更改,添加了这些更改,然后提交并尝试执行git push。响应告诉我一切都是最新的,但显然不是。 git remote show origin 用我期望的存储库响应。 当本地提交在存储库中不可见时,为什么Git告诉我存储库是最新的? [searchgraph] git status # On branch develop # Untracked files: # (use "git add <file>..." to include in what will be committed) # # Capfile # config/deploy.rb nothing added to commit but untracked files present (use "git add" to track) [searchgraph] git …
100 git  dvcs 

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.