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 X下application和Command Line Tool。点击Next,确定对话框最下方的复选框被选中,然后点击Create。
打开main.m,删除@autorelease后{}中的所有代码,取而代之为NSLog(@”This is a Git tutorial”);点击File->Save,保存修改。这意味着文件已经被改变了,此时你可以提交改变到Git。如果你添加一个新文件到你的项目以图标字母A显示其旁边的文件。这意味着一个新文件被添加了,该文件需同步至Git。你不需每次分别提交已被修改的文件和添加文件,你可以一次提交多个文件。通过File->Source Control->Commit,提交改变至Git。
在后续的对话框中你将看到什么改变被提交了,并且你需要键入提交信息。点击提交按钮完成提交。如果你想查看由Xcode管理的所有仓库以及对它们的改变,打开organizer(Window->Organizer),或者点击Xcode右上方的organizer图标。打开organizer后,点击Repositories,并且选中左边GitTutorial repository。你可以看到曾提交到Git的所有改变。
是时候创建分支了,在Organizer中选中GitTutorial repository的Branches。
现在只有master一个分支。点击下方的Add Branch。键入新分支名testNewMethod,starting point选择master。选中the Automatically switch to this branch复选框。最后,点击创建。
在main.m中添加新代码,而后提交其至该新分支。如果我们想合并改变至master分支,我们必须先切换至master分支,然后合并改变。选中organizer 下GitTutorial文件夹,完成分支切换。
点击Switch Branch后,选择你想要切换到的分支名,这里我们选的是master。
如果你打开main.m,你将发现你提交的改变在文件中已经不在了。我们必须合并改变至master分支。在Xcode下,点击File->Source Control->Merge。
然后选择你想合并的那个分支,在我们例子中,我们只有一个testNewMethod分支,所以选中它。
选择后,一个新对话框将弹出提示你选择在你代码中应用哪些改变。点击全部合并,查看你的代码变化。它也将询问你是否想要Xcode为你的工程合并之前创建一个快照,以此预防出现错误。在绝大多数复杂合并时这是个不错的选择,但在我们例子中没有必要。
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.