介绍
我以前用过 SVN,当我作为一个单独的程序员工作时,只是为了记录我在做的事情,所以我有点了解“存储库”和“提交”之类的想法,虽然不知道远不止于此。遗憾的是,“分支”、“合并”和“签出”对我来说是个谜。
我想开始使用 Git,因为我们有几个人不在办公室工作,他们抱怨有时无法访问其他一些版本控制系统,因为他们的 IDE 集成导致他们生闷气和摔倒当他们失去联系时。Git 的“每个工作目录都是一个存储库”的想法似乎应该在某种程度上解决这个问题。
无论如何,我已经下载了“Git Extensions”以将 The Shiny 添加到 Windows 上下文菜单等中,我发现我真的不知道应该如何使用它来控制我的版本控制。谷歌搜索后没有发现任何明显的东西,我向 Stack Overflow 提出以下理论场景,希望有人能用简短的语言告诉我该怎么做:
设想
我有三个项目。一个项目 ProjectReuse 被另外两个项目(ProjectA 和 ProjectB)使用。组织中的不同人员需要使用 Visual Studio 2010 编辑每个项目的代码。
我的桌面上有三个文件夹,分别标记为“ProjectReuse”、“ProjectA”和“ProjectB”。我打开了 Git 扩展窗口。一头头戴圣诞老人帽子的母牛正盯着我看。
问题
我现在该怎么做才能创建存储库,以便几个人(包括那些讨厌的不总是在现场的人)可以在需要时访问存储库,现场或关闭,有或没有永久连接到我们的服务器?
当第一个人需要编辑文件时,他需要做什么?查看?分支?我必须向其他团队成员解释这一点,我自己对这些概念有点摇摆不定。我以前只对我的个人项目使用版本控制。
哄骗和借口
第一个“我该如何设置?” 问题是我最感兴趣的问题,但我想如果我要问白痴的指南,我不妨要求它对下一个偶然发现这个问题的白痴尽可能有用。我不是在这里寻找特别深入的答案;我只是对多用户版本控制系统的工作原理没有任何清晰的认识。一旦我想到了这一点,我应该能够自己把剩下的放在一起。