忽略更改(Discarding Changes)
放弃不想要的代码更改功能非常有用,只需轻轻一点,自从上一次提交之后的更改都会被放弃。当你在开发过程中发现出了大乱子,你想从上一个稳定状态重新开始时,这个功能就派上用场啦。注意放弃更改这个功能没有回头路,点完之后你就没有办法再撤销这个操作,所以,要小心使用啊!
之前,当我们在讨论版本比较时,我们学会了如何忽略某一部分更改的方法,下面,我们要学一下如何一下忽略自从上一次提交之后的所有更改。
为了测试这个功能,首先写一些代码打开ViewController.h ,添加一个公共方法声明:
- @interface ViewController : UIViewController
- -(void)aVeryCoolMethod;
- @end
现在,让我们在ViewController.m中添加一个这个方法的实现,简单点就行:
- -(void)aVeryCoolMethod{
- NSLog("I'm feeling that you'll discard me... Really?");
- }
如果你注意到Project Navigator,我们刚刚更改的文件旁边有了一个M标识,很好,我们想看看如果忽略这些更改,这些文件是否会回到更改之前的状态。
这里有一个重要的细节:你可以选择忽略所有文件的更改,也可以选择忽略单个文件的更改,这完全取决于你。如果你想忽略一个文件的更改,首先选定这个文件。在这个例子里,如果你只选择ViewController.m文件然后打开Source Control菜单,你会在ViewController.m中发现Didcard Changes这个选项。类似的,如果你只选择ViewController.h也是一个道理。然而,如果你想忽视这两个文件的更改(这里假定有两个以上的更改),就在Project Navigator中选中它们,然后再打开Source Control菜单。相应的位置就会显示Discard Changes in 2 Files,像下面这样:
然而,这次我们不会使用这个按钮,我们要用Discard All Changes。点击它之后,一个确定提示框就会出现,这是这部分Xcode防止你误删代码的唯一措施。
点击Discard All Changes, 那你刚才写的那个公共方法就永远属于过去了。看到了吧,只需几步就可以让你从当前工作状态恢复到之前的提交,所以我再一次提醒你要在使用Source Control 中小心点,别误点了这个按钮。
总结
通过这篇教程,我尽力详述了在Xcode中进行版本控制的方法。其实在幕后,真正起作用的是git----地球上应用最多的版本控制系统。你可能注意到我在教程中并没有过多的提到GitHub或者任何Xcode的一些功能----其实我是故意这样的。我想把注意力集中在使用Xcode进行git管理的内容上。只有当你懂得了如何进行版本控制之后,才能真正的使用GitHub。我想再重申一下,如果你是一个团队在工作,使用版本控制工具是必须的!如果你是单打独斗,使用版本控制工具也是很有必要的,它可以为你花大量时间和精力所做的工作提供保障,并且在你添加新功能时可简单地进行扩展。这个工具就像有些人说的那样,一旦用了,就再也回不去了!最后,我希望这个教程会对你有用。
如果有啥想说的,就在下面留言吧。