我的同事和我一起在 Xcode 中开发一个 iPhone 应用程序。有时,我们想合并我们的工作。理想情况下,当我们离线并使用 U 盘交换彼此的项目时,这也应该可以工作。
对于大多数更改不冲突的情况,我可以使用什么方式在本地合并这两个整个项目,并使本地 GIT 存储库与这些合并保持同步?
我的同事和我一起在 Xcode 中开发一个 iPhone 应用程序。有时,我们想合并我们的工作。理想情况下,当我们离线并使用 U 盘交换彼此的项目时,这也应该可以工作。
对于大多数更改不冲突的情况,我可以使用什么方式在本地合并这两个整个项目,并使本地 GIT 存储库与这些合并保持同步?
这就是源代码控制的用途。您提到git
,这是一个合理的源代码控制系统。git
非常擅长分支和合并,并且非常容易。你应该阅读 git book 关于分支的章节。它很好地解释了它。
有多种方法可以做到这一点,但如果你们都在不同的计算机上工作,似乎最简单的方法是拥有一个git
托管主存储库的服务器。您可以在本地或从服务器每个分支和合并。您不需要共享记忆棒,尽管理论上您可以在那里保留一个本地 git 存储库,并且每个存储库上都有分支。但是 git 旨在供分布在不同地方的许多人使用,每个人都创建自己的频繁分支并将它们合并在一起。
我应该补充一点,git
如果您现在没有服务器,您可以在本地启动存储库,然后将其移动到服务器。您还可以使用github 之类的东西将您的项目存储在服务器上,而无需拥有自己的服务器。
要将更改合并到您的版本中,您需要将您同事的版本作为远程存储库(虽然存储在本地硬盘上)添加到您的项目中,然后将更改从您同事的项目中拉到您自己的项目中。
详细信息: 我假设您在本地硬盘上有同一个 Xcode 项目的两个副本,具有不同的更改,一个是您的,另一个是您希望合并到您自己的版本中的同事的其他更改。
此外,我假设你们都使用本地 GIT 存储库进行本地版本控制。当你开始一个新的 Xcode 项目时,这是默认设置,所以你不需要担心这个。
假设项目文件夹位于以下位置:
/Users/UserName/projects/YourVersion
/Users/UserName/projects/YourColleaguesVersion
要将您的同事项目作为远程存储库添加到您的项目中,请执行以下操作:
YourColleaguesVersion
file:///Users/UserName/projects/YourColleaguesVersion
现在要将更改从您的同事项目中提取到您的项目中,请执行以下操作:
YourColleaguesVersion/master
为远程存储库,并且应该显示Remote is online
. 单击“选择”按钮。