Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Git扩展准备Git源代码管理环境_Git_Github_Git Extensions - Fatal编程技术网

使用Git扩展准备Git源代码管理环境

使用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 | | |

我试图使用Git扩展来维护我的项目的源代码控制版本,因此我安装了Git扩展(我安装了visual studio 2010 express,因为它不支持插件,所以我需要通过GUI使用Git扩展)

我想用我的谷歌硬盘。在google drive中,我为所有客户的所有项目创建了如下目录结构:

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,并使用分支和标记,而不是创建单独的目录。