Xcode Source Code Management with Git



This tutorial will be about Git integration with Xcode. For more in depth discussion of Git consult Pro Git orVersion Control with Git.

使用Git source control管理你的工程有两种不同的方法。第一种,在终端使用git init 命令;第二种,创建新工程时勾选Xcode的复选框 “Create local git repository for this project”。很明显,第二种方法较简单。

打开Xcode,创建新工程(File->New->Project),选择Mac OS XapplicationCommand Line Tool。点击Next,确定对话框最下方的复选框被选中,然后点击Create

3_add_git_source_control35.png

打开main.m,删除@autorelease{}中的所有代码,取而代之为NSLog(@”This is a Git tutorial”);点击File->Save,保存修改。这意味着文件已经被改变了,此时你可以提交改变到Git。如果你添加一个新文件到你的项目以图标字母A显示其旁边的文件。这意味着一个新文件被添加了,该文件需同步至Git。你不需每次分别提交已被修改的文件和添加文件,你可以一次提交多个文件。通过File->Source Control->Commit,提交改变至Git

3_commit_changes30.png

在后续的对话框中你将看到什么改变被提交了,并且你需要键入提交信息。点击提交按钮完成提交。如果你想查看由Xcode管理的所有仓库以及对它们的改变,打开organizer(Window->Organizer),或者点击Xcode右上方的organizer图标。打开organizer后,点击Repositories,并且选中左边GitTutorial repository。你可以看到曾提交到Git的所有改变。

3_organizer43.png

是时候创建分支了,在Organizer中选中GitTutorial repositoryBranches

3_select_branch.png

现在只有master一个分支。点击下方的Add Branch。键入新分支名testNewMethodstarting point选择master。选中the Automatically switch to this branch复选框。最后,点击创建。

create_a_branch.png

main.m中添加新代码,而后提交其至该新分支。如果我们想合并改变至master分支,我们必须先切换至master分支,然后合并改变。选中organizer GitTutorial文件夹,完成分支切换。

3_swich_branch.png

点击Switch Branch后,选择你想要切换到的分支名,这里我们选的是master

master.png

如果你打开main.m,你将发现你提交的改变在文件中已经不在了。我们必须合并改变至master分支。在Xcode下,点击File->Source Control->Merge

merge.png

然后选择你想合并的那个分支,在我们例子中,我们只有一个testNewMethod分支,所以选中它。

test_new_method.png

选择后,一个新对话框将弹出提示你选择在你代码中应用哪些改变。点击全部合并,查看你的代码变化。它也将询问你是否想要Xcode为你的工程合并之前创建一个快照,以此预防出现错误。在绝大多数复杂合并时这是个不错的选择,但在我们例子中没有必要。

Up

Reference

Xcode Source Code Management with Git from http://ios-blog.co.uk

This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值