Visual Studio 和 Github 如何协同工作?

How does Visual Studio and Github work together?

例如:我正在制作一个 SFML 游戏,我想将我的项目存储在 GitHub 上,以便我的团队成员可以访问它。由于它是在 Visual Studio 中制作的,这是否意味着我需要包括:解决方案文件和 .vcxproj 文件?

另外,我看到 GitHub 上的项目有一个 "src" 文件夹来组织他们的存储库,因为我的是在 Visual Studio 中创建的,这是否意味着我需要重命名我的文件夹以我的项目命名为 "src" 并重新上传它?还是人们在做我想念的某种组织技巧?

由于游戏是 SFML,我所有的二进制文件 (.dll) 都只是扔到我的项目的主文件夹中,我更愿意将它们全部扔到各自的文件夹中,但是如果有人下载我的项目这是否意味着他们需要将其从该文件夹中取出并放入项目文件中? (这样 visual studio 可以找到他们)

TLDR:我在使用 Visual Studio C++ 项目组织我的 GitHub 存储库时遇到问题。

Since its made in Visual Studio does that mean I need to include: Solution file and .vcxproj file?

是的,您需要包含解决方案和项目文件。您可以在 gitignore.io 查看可以忽略哪些文件。或者,您可以使用 cmake。

I'd much prefer to throw them all into their respective folder, but if someone downloads my project does that mean they need to pull it out of that folder and throw it into the project file?

是的,每个协作者都必须下载库并使其可用于自己的项目。如果你有很多库和依赖于其他库的库,更新它们可能会很痛苦。

我使用 cmake 和 vcpkg。它不像将库保存在项目文件夹中那样直接,但需要合理的努力来保持项目的组织和清洁。我会推荐这种方法。