使用Git扩展准备Git源代码管理环境
我试图使用Git扩展来维护我的项目的源代码控制版本,因此我安装了Git扩展(我安装了visual studio 2010 express,因为它不支持插件,所以我需要通过GUI使用Git扩展) 我想用我的谷歌硬盘。在google drive中,我为所有客户的所有项目创建了如下目录结构:使用Git扩展准备Git源代码管理环境,git,github,git-extensions,Git,Github,Git Extensions,我试图使用Git扩展来维护我的项目的源代码控制版本,因此我安装了Git扩展(我安装了visual studio 2010 express,因为它不支持插件,所以我需要通过GUI使用Git扩展) 我想用我的谷歌硬盘。在google drive中,我为所有客户的所有项目创建了如下目录结构: All my Projects (root) | |__ Customer A | | | |___ Demo Project 1 | | |
All my Projects (root)
|
|__ Customer A
| |
| |___ Demo Project 1
| | |
| | |__ Develop
| | |
| | |
| | |__ Feature
| | |
| | |__ Hotfixes
| | |
| | |__ Master
| | |
| | |
| | |__ Release
| |
| |___ Demo Project 2
| | |
| | |__ Develop
| | |
| | |__ Feature
| | |
| | |__ Hotfixes
| | |
| | |__ Master
| | |
| | |__ Release
|
|__ Customer B
|
|___ Demo Project 1
| |
| |__ Develop
| |
| |__ Feature
| |
| |__ Hotfixes
| |
| |__ Master
| |
| |__ Release
|
|___ Demo Project 2
| |
| |__ Develop
| |
| |__ Feature
| |
| |__ Hotfixes
| |
| |__ Master
| |
| |__ Release
最初,这个目录结构没有数据(它是空的)。现在,我已经在“Demo project 1\Master”下复制了我刚刚为客户A启动的初始项目。在此期间,我将在“Demo project 1\Release”下发布此项目,例如:
Demo Project 1
|
|____Release
|
|____ Demo Project 1 v1.0
|
|____ Demo Project 1 v2.0
等等
那么,如何使用git扩展初始化所有这些呢?我不想使用gitshell
一旦这个结构在我的google驱动器中初始化,我想开始工作,将一些项目映射到我电脑中的本地驱动器,就像visual studio的TFS一样
例如,从git扩展中,我想连接到我的google驱动器,以查看整个目录结构,从而决定要将哪些项目映射到本地驱动器(我的意思是将它们拉到所需的映射本地驱动器)。然后,一旦我提取了我想要处理的项目,我就开始进行更改(实现新功能等),并最终在本地映射驱动器和google驱动器中执行生效的提交
如何做到这一切?我的意思是准备好这个环境,以便与TFS在visual studio中的工作类似:在本地映射要处理的项目,然后通过签出它们来进行更改,最后在完成工作后签入(提交)这些更改是为了让团队中的其他人看到它们。关于在Git中使用Google Drive的另一个注意事项。Google Drive在一次同步中同步所有Git文件时可能会遇到问题。因此,您可以在Google Drive上搞乱git项目文件。我使用GoogleDrive只是在的帮助下创建git存储库的备份,git不是这样工作的。你应该有一个单独的本地文件夹,并使用客户的分支和发布的标签;在云同步服务中存储git repo是自找麻烦的。@SLaks也许我没有解释清楚:假设我有下面的目录结构。所以我把我的初始项目(第一个代码)放在“Customer A\Demo project 1\Master”中。然后,我从主版本的“Customer a\Demo Project 1\Develop”下创建了一个分支,并开始进行一些更改。当我在Develop branch中完成更改后,我创建了第一个版本,因此我在Develop branch的版本下创建了一个分支,并修复了其中的一些错误。在第一个版本中修复了所有bug之后,我将其合并到master。git是如何管理的?你不应该有这样的目录结构。git的全部要点是在一个目录中有一个repo,并使用分支和标记,而不是创建单独的目录。