Questions tagged «version-control»

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


30
Git初学者:权威的实用指南
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 好的,在看到PJ Hyett的这篇文章之后,我决定跳到最后,选择Git。 因此,我需要的是Git 的初学者实用指南。“初学者”被定义为知道如何处理其编译器,在某种程度上了解Makefile是什么,并且在不十分了解它的情况下接触了源代码控制的人。 “实践”被定义为该人员不想深入了解Git在后台执行的操作,甚至不关心(或知道)它的分发。您的答案可能暗示了这种可能性,但请尝试针对希望将“主”存储库保留在已备份且安全的“服务器”上的初学者,并将其本地存储库视为“客户端”资源。 所以: 安装/设置 如何安装Git 您如何设置Git?尝试涵盖Linux,Windows,Mac,并考虑“客户端/服务器”心态。 在Windows上使用Msysgit设置GIT服务器 如何创建新的项目/存储库? 如何配置它以忽略不属于代码库的文件(.obj,.user等)? 使用代码 您如何获得最新代码? 您如何签出代码? 您如何提交更改? 您如何查看未提交的内容或当前代码库的状态? 您如何销毁不需要的提交? 您如何比较文件的两个修订,或者当前文件和先前的修订? 您如何查看文件修订历史? 您如何处理二进制文件(例如,visio文档或编译器环境)? 如何合并在“同一时间”更改的文件? 您如何撤消(还原或重置)提交? 标记,分支,发布,基准 如何为一组特定的文件“标记”,“标记”或“发布”一组特定的修订版本,以便您以后可以随时将其拉出? 您如何拉特定的“发布”? 您如何分支? 您如何合并分支? 您如何解决冲突并完成合并? 如何将一个分支的部分合并到另一个分支? 什么是变基? 如何跟踪远程分支? 如何在远程存储库上创建分支? 如何删除远程存储库上的分支? Git工作流程示例 其他 描述并链接到使Git成为非命令行资源的良好GUI,IDE插件等,但是请列出其局限性和良好性。 msysgit -Git随附的跨平台 gitk -Git随附的跨平台历史记录查看器 gitnub -Mac OS X gitx -Mac OS X历史记录查看器 …

21
是否应该将Visual Studio .suo和.user文件添加到源代码管理中?
Visual Studio解决方案包含两种类型的隐藏用户文件。一个是解决方案.suo文件,它是一个二进制文件。另一个是项目.user文件,它是文本文件。这些文件究竟包含哪些数据? 我也一直在想是否应该将这些文件添加到源代码管理(在我的情况下为Subversion)。如果我不添加这些文件,而另一位开发人员签出了解决方案,Visual Studio会自动创建新的用户文件吗?

4
撤消已被推送到远程存储库的Git中的特定提交
撤消特定提交的最简单方法是: 不在头部或头部 已被推到远程。 因为如果不是最新提交, git reset HEAD 不起作用。而且由于它已经被推到了遥远的地方, git rebase -i 和 git rebase --onto 会在遥控器上造成一些问题。 更何况,我真的不想修改历史记录。如果有错误的代码,它就存在于历史中并且可以看到。我只想在工作副本中删除它,并且不介意反向合并提交。 换句话说,以下svn命令的Git等效项是什么: svn merge -r 303:295 http://svn.example.com/repos/calc/trunk 通过将这些修订中的所有更改反向合并为新提交,从而将所有更改从295删除为302。 svn merge -c -302 ^/trunk 当然可以通过添加另一个提交来撤消302提交,该提交将反向合并来自相应提交的更改。 我认为这在Git中应该是一个相当简单的操作,并且是一个相当普遍的用例。原子提交还有什么意义呢? 我们已经举办藏起来,并要保证的提交是完全原子,你不应该能够解开其中一个或多个原子提交的容易吗?


14
git reset --mixed,-soft和--hard有什么区别?
我正在寻找一个提交,但不确定使用哪个重置选项。 我一直在用普通英语查看页面,“ git reset”有什么作用?,但是我意识到我不太了解git索引或暂存区,因此说明无济于事。 此外,用例--mixed和--soft看起来是一样的我在这个问题的答案(当你想修复和重新作出)。有人可以进一步分解吗?我意识到--mixed可能是可以选择的,但是我想知道为什么。最后,那又如何--hard呢? 有人可以给我一个如何选择这三个选项的工作流程示例吗?

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

18
如何从Git存储库中的提交历史记录中删除/删除大文件?
有时,我将DVD-rip放入一个网站项目中,然后漫不经心git commit -a -m ...,然后,回购协议被激增了2.2次。下次我进行一些编辑,删除视频文件并提交所有内容,但是压缩文件仍在历史记录中。 我知道我可以从这些提交开始分支,并将一个分支重新建立到另一个分支。但是,我应该怎么做才能将2个提交合并在一起,以使大文件不显示在历史记录中,并在垃圾回收过程中清除?



16
如何使git接受自签名证书?
使用Git,有没有办法告诉它接受自签名证书? 我正在使用https服务器托管git服务器,但目前证书是自签名的。 当我第一次尝试在此处创建存储库时: git push origin master -f 我得到错误: error: Cannot access URL https://the server/git.aspx/PocketReferences/, return code 22 fatal: git-http-push failed


27
从GitHub下载单个文件
我想大多数开发人员都使用任何VCS,并且希望你们中的某些人使用Git。您是否有技巧或窍门,如何获得存储库中单个文件的下载URL? 我不希望显示原始文件的URL。如果是二进制文件,那就没有用了。 http://support.github.com/discussions/feature-requests/41-download-single-file 甚至可以将GitHub用作“下载服务器”吗? 如果我们决定切换到Google Code,是否在此提供了上述功能? 还是为开源项目提供免费的托管和VCS?


8
设置git拉动所有分支
我想默认情况下推拉所有分支,包括新创建的分支。 我可以为它定义一个设置吗? 否则,当我在本地添加新分支并且想要从服务器中将其提取时,最简单的方法是什么? 我用相同的名称创建了一个新分支,并尝试拉,但它不起作用。向我询问分支的所有远程配置。我该如何设置。

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.