Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用XCode和BitBucket理解Git_Xcode_Git_Bitbucket - Fatal编程技术网

使用XCode和BitBucket理解Git

使用XCode和BitBucket理解Git,xcode,git,bitbucket,Xcode,Git,Bitbucket,在完成了几个教程之后,我终于能够将我现有的非Git存储库XCode项目上传到BitBucket上的存储库中。我对git完全陌生,但我想开始使用版本控制。因为我是一个完全的新手,所以我不希望整天都在使用命令行(这是我在BitBucket上完成项目所必须做的) XCode的管理器现在可以访问BitBucket存储库。我成功地将项目克隆回硬盘。我的问题是:从现在起,这些项目会相互同步吗?我不熟悉行话,也不熟悉树枝和叉子的区别。基本上,我上传了一个1.0代码库,我想开始使用1.1。我想对代码进行分叉或分

在完成了几个教程之后,我终于能够将我现有的非Git存储库XCode项目上传到BitBucket上的存储库中。我对git完全陌生,但我想开始使用版本控制。因为我是一个完全的新手,所以我不希望整天都在使用命令行(这是我在BitBucket上完成项目所必须做的)

XCode的管理器现在可以访问BitBucket存储库。我成功地将项目克隆回硬盘。我的问题是:从现在起,这些项目会相互同步吗?我不熟悉行话,也不熟悉树枝和叉子的区别。基本上,我上传了一个1.0代码库,我想开始使用1.1。我想对代码进行分叉或分支,以便保留原始项目以供参考。从表面上看,当我克隆到硬盘时,XCode会创建一个新的本地存储库,而不是将其保存在BitBucket上


我很困惑,请帮帮我

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

您只需将BitBucket Git repo(,而不仅仅是SVN和Mercurial)克隆到本地repo,并将其导入XCode编辑器中。
您可以通过命令行()或在XCode中检查它(请参阅“”)

请注意,您需要为BitBucket克隆地址使用https地址,以便能够从XCode管理的本地repo推回BitBucket repo:请参阅“”


有关Git(尤其是分支)的更多信息,您可以首先从小型实验室开始。

您要做的是将代码从“主”分支(即1.0)分支到“开发”分支(即1.1版本)。这是开始习惯版本控制的最简单方法。使用Xcode创建分支后,您正在本地处理的Xcode中的项目将位于该分支上

当您对该分支上的代码进行更改时,请从Xcode“提交”它们,然后将它们“推送”到Bitbucket(所有操作都是从Xcode文件>源代码管理>中的同一菜单中完成的)…在推送过程中,Xcode将询问要将更改发送到哪个分支,因此请确保您选择了开发分支

这将使您的本地副本和远程回购在开发代码时保持同步

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

你应该多久跳一次推送舞取决于你的经验


祝你好运。

谢谢,你的版本控制系统链接解释说我需要推动。我需要熟悉术语,但我认为你让我走上了正确的道路。gitimmersion链接太过技术化。信息过载是新手的重要注意事项(就分支而言,包括我)未提交的更改将转到新分支。提交时,请确保选中复选框并确认新创建的分支已列出。推送后,新分支将自动在bitbucket上创建。您可以通过查看bitbucket网站来确认这一点。