如何使用 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 源代码控制的方法。
我想要以下功能:
- 给用户自由 check-in/check-out folder/file/project
- 使用中央存储库服务器,用户可以在其中签入他们的folder/file/project
- 可以使用 windows 资源管理器或最小设置
感谢您的帮助。
您必须了解(集中式版本控制)与 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.
我使用 TFS 源代码管理将我的代码存储在一个中央存储库中,但唯一的缺点是,我不能只下载一个文件并进行更改并重新签入。此外,每台 PC 都是需要有 VS 许可证才能使用源代码管理。
我正在研究其他选项并遇到了 Git 并且我将其安装在了我的 PC 中。我已经创建了一个存储库,并且仍在学习来龙去脉。我确实有一些问题希望这个社区可以帮助我回答。
我有一个服务器,我想在其中签入所有存储库并允许多台 PC 将文件下载到他们的本地 PC 并进行更改并提交回服务器。
这是一个场景:
因此,如果我在我的 PC(PC 1)中创建一个新的 files/project,我想提交给服务器。完成后,PC 2 想将其下载到本地计算机并进行更改并将其提交回服务器。 PC 2 也希望能够选择要下载到本地的文件进行编辑。
是否可以使用 Git 或者是否有更好的替代 TFS 源代码控制的方法。
我想要以下功能:
- 给用户自由 check-in/check-out folder/file/project
- 使用中央存储库服务器,用户可以在其中签入他们的folder/file/project
- 可以使用 windows 资源管理器或最小设置
感谢您的帮助。
您必须了解(集中式版本控制)与 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.