如何使用 Git 允许多用户编辑来自连接到单个服务器的多台计算机的文件

How to use Git to allow multi user edit of files from multiple machines connected to a single server

我使用 TFS 源代码管理将我的代码存储在一个中央存储库中,但唯一的缺点是,我不能只下载一个文件并进行更改并重新签入。此外,每台 PC 都是需要有 VS 许可证才能使用源代码管理。

我正在研究其他选项并遇到了 Git 并且我将其安装在了我的 PC 中。我已经创建了一个存储库,并且仍在学习来龙去脉。我确实有一些问题希望这个社区可以帮助我回答。

我有一个服务器,我想在其中签入所有存储库并允许多台 PC 将文件下载到他们的本地 PC 并进行更改并提交回服务器。

这是一个场景:

因此,如果我在我的 PC(PC 1)中创建一个新的 files/project,我想提交给服务器。完成后,PC 2 想将其下载到本地计算机并进行更改并将其提交回服务器。 PC 2 也希望能够选择要下载到本地的文件进行编辑。

是否可以使用 Git 或者是否有更好的替代 TFS 源代码控制的方法。

我想要以下功能:

感谢您的帮助。

您必须了解(集中式版本控制)与 TFS 有所不同。以下是可能有助于您回答问题的提示

  • 在您的本地机器中创建一个新的存储库(也有存储库),这主要可用于任何目录,无论项目是新的还是当前存在于您的机器中

    git 初始化

  • 首先使用 "commit" 在本地完成签入,这是 pushing/checking 在您对本地存储库(不是中央服务器)的更改中

    git commit -m "comment"

  • 将更改(多次提交)从本地存储库推送到服务器的存储库

    git push origin master

  • 现在 "push" 之后,其他机器(您的同事)可以使用 pull 命令获取这些更改。

  • 无论是在linux还是windows平台上,都有处理git的图形工具,发现它们here.

提示:visual studio 有 extension,如果您仍要使用它,也可以使用它。

希望这能让它更清楚..无法在评论中包含所有这些!!

什么是遥控器?

远程是 URL 存储库中的 Git 到托管在 Internet、本地或网络上的其他远程存储库。

此类遥控器可用于同步多个 Git 存储库的更改。本地 Git 存储库可以连接到多个远程存储库,您可以通过 Git 操作将本地存储库与它们同步。

注- 将遥控器视为存储库的较短书签。如果您知道它的 URL 并且您可以访问它,则始终可以连接到远程存储库。如果没有遥控器,用户将不得不为与另一个存储库通信的每个命令键入 URL。

用户可以直接连接他们的个人存储库,但通常 Git 工作流程涉及一个或多个用于同步个人存储库的远程存储库。通常用于同步的远程存储库位于始终可用的服务器上。

远程 Git 存储库 提示远程存储库也可以托管在本地文件系统中。

裸仓库

服务器上的远程存储库通常不需要工作树。没有工作树的 Git 存储库称为裸存储库。您可以使用 --bare 选项创建这样的存储库。

创建裸存储库

git 初始化 --bare 按照惯例,裸存储库的名称应以 .git 扩展名结尾。

要在 Internet 上创建一个裸 Git 存储库,例如,您可以通过 SSH 协议连接到您的服务器,或者使用一些 Git 托管平台,例如 GitHub.com.