用XCode和BitBucket理解Git

时间:2011-12-10 03:43:06

标签: xcode git bitbucket

在完成几个教程后,我终于可以使用我的现有的非Git-Repository XCode项目并将其上传到BitBucket上的存储库。我对git完全不熟悉,但我想开始使用版本控制。因为我是一个完整的新手,所以我宁愿整天不使用命令行(这是我在BitBucket上获取项目所必须做的)。

XCode的组织者现在可以访问BitBucket存储库。我成功地将项目克隆回了我的硬盘。我的问题是:从现在开始,项目是否会相互同步?我不熟悉术语,以及分支 fork 之间的区别。基本上,我上传了一个1.0代码库,我想开始研究1.1。我想 fork 代码或分支它,以便原始项目仍然可供参考。从它看来,当我克隆到我的硬盘时,XCode创建一个新的本地存储库,而不是将其保存在BitBucket上。

我很困惑,请帮忙!

2 个答案:

答案 0 :(得分:3)

分叉是服务器端操作,您可以在其中克隆存储库。对于BitBucket,它通常与Mercurial一起使用(参见“Forking a Bitbucket Repository”) 这不是你所做的。

您只需将您的BitBucket Git 仓库(now that BitBucket also support Git,而不仅仅是SVN和Mercurial)克隆到本地仓库并将其导入您的XCode编辑器。
您可以通过命令行(git remote)或XCode(请参阅“Version Control System with XCode 4 and Git”)进行检查。

请注意,您需要为您的BitBucket克隆地址使用https地址,以便能够从XCode管理的本地存储库回送到BitBucket存储库:请参阅“Bitbucket + XCode 4.2 + Git”。

有关Git(尤其是分支机构)的更多信息,您可以先关注gitimmersion.com的小型实验。

答案 1 :(得分:2)

您要做的是将您的代码从您的'master'(即您的1.0)分支到'develop'分支,即您的1.1版本。这是您开始习惯版本控制的最简单方法。使用Xcode创建分支后,您在本地工作的Xcode项目将在该分支上。

当您对该分支上的代码进行更改时,从Xcode“提交”它们,然后将它们“推送”到Bitbucket(所有这些都是从Xcode文件中的相同菜单完成> Source Control> ... Xcode会询问在推送哪个分支发送更改时,请确保选择您的Develop分支。

这会在您开发代码时保持本地副本和远程仓库的同步。

Xcode用户指南中的这一章对我帮助很大:

https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html

你应该多久做一次提交和推动舞蹈将来自经验。

祝你好运。