我知道这个问题,但现在有点老了,一些答案似乎已经过时了.
问题:请为您使用的每个GUI写一个答案,包括优点和缺点(例如,据我所知,使用git gui,您无法管理存储).
git newbies似乎是一个常见的问题.
我忘了.gitignore一个特定的文件,并在提交之后将它添加到.gitignore没有任何区别.
我在gitready上找到了这个页面,它解释了如何从存储库中删除文件而不将其从工作树中删除(通过使用命令git rm --cached <file>,该工作正常,但如果我然后尝试将其合并回另一个分支,则文件在工作树被删除.
在空文件夹上重现的步骤:
git init
touch want.txt
touch wantnot.txt
git add .
git commit -m "Initial"
git checkout -b BranchForIgnore
git rm --cached wantnot.txt
cat > .gitignore
wantnot.txt [Ctrl-D Ctrl-D here to exit cat]
git add .
git commit -m "Ignoring file"
Run Code Online (Sandbox Code Playgroud)
到此为止,一切都很好
git checkout master
git merge BranchForIgnore
Run Code Online (Sandbox Code Playgroud)
此时,我的wantnot.txt文件不再是我的主人,显然,检查BranchForIgnore也无济于事.
该怎么办?
我和我的团队目前使用Perforce进行版本控制.我们曾经把所有东西都提交到trunk,直到有一天我们需要在程序中添加几个项目,所以我们为我的老板创建了一个分支,为我创建了一个分支,另一个分支进行了测试.一切顺利,直到我们尝试将分支合并回主干.我们Visual Studio(VS)和它生成的解决方案文件由于某种原因,它不适用于Perforce.经过很多努力,我们将分支部分合并到主干中.我正在考虑转向颠覆.我在我的本地电脑上有Subversion,我对Visual Studio分支和维护没有任何问题.我建议老板搬到SVN.虽然我的老板对于移动50万行代码的想法持开放态度,但我需要建立一个强有力的案例.我是最年轻的毕业生程序员,所以说我的想法需要比其他人更多的牛肉=)
我决定在我们的一台服务器上安装SVN并将代码传递给它.我们不会很快摆脱Perforce,但我的目标是以非常缓慢的方式杀死它并且让我的队友变态SVN使用起来有多容易,我已经有一个人在我的船上.
由于我可以从头开始配置SVN,我想应用SVN的最佳实践.我读了红豆书,我打算按照他们的回购布局和备份提示,但我有更多与社交和分支问题有关的问题.以下是我对社会问题的疑问,
有没有办法以社交方式防止源冲突?如果是这样,沟通冲突变化的最佳方式是什么?
我也计划在该服务器上安装CMS.所以我的队友可以写作或传达他们有分支机构之类的东西,但我不知道是否还有其他工具来跟踪我们项目的历史性健康和缺陷.
即使我的公司采用扁平化管理方法,像我这样的新秀如何能够在不打破无形"高级"等级的情况下说服或强制与高级程序员进行社交沟通?
对于分支和标记,
我不希望其他团队分支在程序中添加"Hello,World!"代码.我想把分支视为一种与众不同的东西.任何人都可以给我一个关于何时添加创建分支的经验法则?什么时候合并?
在什么情况下分支分支是个好主意?
对于标记,我的理解是标记符号表示程序的静态点(即:v1.0,v2.5)是正确的吗?
如果我创建一个分支并开始编写我的更改,我的队友应该从我的分支开始同步吗?还是他们还应该在后备箱里发展?或者他们应该为自己创建另一个分支?
我为我的所有问题道歉,但是当涉及到版本控制时,我觉得我在BP清理过程中游泳了墨西哥湾.
目前我正在使用以下SVN客户端:TortoiseSVN for Windows和AnkhSVN for Visual Studio 2005+.我听说GIT与SVN具有很高的互操作性.我的工具可以使用GIT存储库吗?
关于"如何在Visual Studio中使用Git"的规范问题?似乎是Herb Caudill发布的这个.
最近的一个答案(正确地)指出" Visual Studio 2013原生支持Git ".
因此,当我访问Github页面(supercolider是我正在尝试克隆的那个)并点击"Clone in Desktop"按钮时,我希望(希望)Visual Studio 2013会占用链接并克隆库.这不是发生的事情,而是Windows(我正在使用8.1)问我是否想访问商店找到一个可以处理类型(github-windows)文件的应用程序.
在Visual Studio 2013下在Windows中克隆GitHub存储库的正确方法是什么?各种MSDN页面(例如,在开发机器上以Git或Setup Git 共享代码)提到GitHub,但没有解释如何使用它.
我目前正在开展一个大型项目,并即将做出一些重大改变,并且正在寻找一种"备份"我之前工作的方法.Visual Studio中是否内置了功能以使用版本控制?
这个项目只由我开发,并没有使用Team Foundation Server(这是我的大部分谷歌搜索似乎给我答案).理想情况下,我想识别和恢复我的程序的所有不同版本,而不必担心完全弄乱某些东西......
欢呼并提前致谢!
---编辑---虽然有版本控制系统,是否会存储在单独的服务器上?或者可以在本地存储它吗?我更担心的是,我会严重搞砸我的代码而无法在某些时候撤消它...
我正在使用visual studio 2012专业人员开发asp.net mvc Web应用程序.现在,当我想更新我的项目时,例如通过添加新功能,我执行以下步骤: -
现在我当前的方法是一些多么充足..但我试图找到一个更自动化的方法,我可以例如恢复某些文件让一个.cs文件到其先前的版本,或将我的整个项目恢复到某一点.
那么有人可以建议Visual Studio 2012如何帮助我管理我的版本控制?在此先感谢您的帮助.
问候
我正在寻求转向分布式源代码控制,因为我使用多台计算机并且经常脱机工作.如果任何分布式源代码控制系统与visual studio集成以及集成有多好,该怎么办?
似乎git和mercurial都是面向Linux的.哪个在Windows上比较成熟?
我遇到了一个共同的困境.
很多时候,我们公司依赖于使用开源库来完成工作,但有时我们必须修改它们以使其在不同平台上运行,修复错误等.
我们使用颠覆的组合:TortoiseSVN和AnkhSVN.
以下方案是否有办法与SVN一起使用:
如果SVN无法做到这一点,我们有更好的源控制选项吗?如果可能的话,我们更喜欢使用Visual Studio集成.