Git Visual Studio项目的最佳实践

haa*_*gel 7 git visual-studio-2010

我想在我工作的一些个人项目中使用Git.我是git的新手,不知道如何开始......

我应该首先在Visual Studio中创建项目(比如一个ASP.NET MVC应用程序)然后将创建的文件夹转换为存储库,还是应该首先创建存储库然后在该文件夹中创建项目?

另外,有没有关于如何在"存储库根文件夹"中构建文件夹的最佳实践?

这些是我现在的两个问题,但是欢迎使用Git和Visual Studio的最佳实践文章的任何指针!

Cha*_*esB 5

要在 VS 中使用,您可以使用Git 扩展。它集成到 IDE 中,并在基本的 Git 操作上提供漂亮的 GUI。

至于文件夹结构,这很大程度上取决于项目,因此这里无法给出答案。没有比根据您的工作方式进行组织更好的实践了!

至于存储库创建的时刻,请尽早创建它,所以我会说先创建它,然后添加您的项目。


man*_*lds 5

Git 存储库非常轻量级,无论您是创建项目然后创建存储库,还是创建存储库并添加文件夹,这都无关紧要。无论如何,您将在创建文件夹后执行 agit addgit commit

但是,对我来说,我通常从 VS 创建项目并重组文件夹,以便在根目录中有src文件夹,.sln并且项目文件在 src 文件夹中。VS 通常会使用我重命名为 src 的项目名称创建根文件夹。然后,我创建的回购协议,添加标准.gitignore.gitattributes并承诺回购。

在此处查看我的首选结构:https : //github.com/manojlds/cmd

当然,你可以拥有任何你想要的结构。


Dav*_*ulp 5

组织你的文件和文件夹,但是对于你的项目和工作流程来说,git 并不关心文件是如何组织的。

由于当我尝试在现有文件夹中创建项目时 Visual Studio 会发出抱怨,因此我按照以下步骤操作。

  1. 创建一个裸远程存储库。
  2. 在本地克隆空存储库。
    • add.gitignore等并进行初始提交。
  3. 在不同的文件夹中创建 VS 项目。
  4. 然后我执行以下操作之一。
    • 将文件从 .git 存储库复制到 VS 解决方案文件夹中——这会更改本地存储库的位置。
    • 关闭VS,将解决方案文件复制到本地存储库,然后重新打开VS。

我确实应该花时间将其自动化,但我花在现有项目上的时间比重新开始项目的时间多,所以这还不算太麻烦。

我已经尝试了所有可视化 git 工具,包括那些与 VS 集成的工具,但最终总是使用 PowerShell ——这只是偏好问题。尝试一下,它们可能会很适合您的工作流程。