使用XCode和BitBucket理解Git

6
在跟随几个教程后,我终于能够将我的现有的非Git存储库XCode项目上传到BitBucket存储库中。我完全是新手,但我想开始使用版本控制。由于我是一个完全的新手,我不想整天在命令行上工作(这就是我必须要做的事情,才能把项目上传到BitBucket)。
现在,XCode的组织器可以访问BitBucket存储库。我成功地将项目克隆回硬盘。我的问题是:从现在开始,这些项目是否会相互同步?我不熟悉术语,也不知道“分支”和“派生”的区别。基本上,我上传了1.0的代码库,我想开始开发1.1。我想要将原始项目保留作为参考,并且要么“派生”代码,要么“分支”代码。从表面上看,当我克隆到我的硬盘时,XCode会创建一个新的本地存储库,而不是将其保存在BitBucket上。
我很困惑,请帮忙!
2个回答

3

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

您只是将BitBucket Git存储库(现在BitBucket也支持Git,而不仅仅是SVN和Mercurial)克隆到本地存储库中,并将其导入到XCode编辑器中。
您可以通过命令行(git remote)或在XCode中检查它(请参阅“XCode 4和Git的版本控制系统”)。

请注意,您需要使用https地址作为BitBucket克隆地址,以便能够从XCode管理的本地仓库推回到BitBucket存储库:请参见“Bitbucket + XCode 4.2 + Git”。
有关Git基础知识(特别是分支),您可以先参考gitimmersion.com上的小型实验室。

谢谢,你提供的版本控制系统链接解释了我需要push。我需要熟悉这些术语,但我认为你已经让我走上了正确的轨道。gitimmersion链接太过技术化,信息量过大。 - Daddy

2
你需要做的是从你的'master'分支,即1.0版本,分离出一个'开发'分支,即1.1版本。 这是你开始逐渐熟悉版本控制最简单的方法。在Xcode中创建分支后,你正在本地工作的Xcode项目将在该分支上。
当你在该分支上更改代码时,从Xcode中'提交'它们,然后将它们'推送'到Bitbucket(所有这些都是从同一菜单中完成的Xcode File>Source Control>...Xcode在推送期间会询问要将更改发送到哪个分支,请务必选择您的Develop分支。
这将使你的本地副本和远程repo保持同步,因为你开发你的代码。
这篇Xcode用户指南的章节对我帮助很大:https://developer.apple.com/library/mac/#documentation/ToolsLanguages/Conceptual/Xcode4UserGuide/SCM/SCM.html 每次应该执行提交和推送操作的频率将随着经验的增加而定。
祝你好运。

新手(包括我在内,就分支而言)需要注意的重要事项是未提交的更改会传到新分支。提交时,请确保选中复选框并确认新创建的分支已列出。推送后,新分支将自动在Bitbucket上创建。您可以通过在Bitbucket网站上查看来确认这一点。 - Victor Engel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接