1. 程式人生 > >iOS-在Xcode中使用Git進行原始碼版本管理(五:忽略更改)

iOS-在Xcode中使用Git進行原始碼版本管理(五:忽略更改)

忽略更改(Discarding Changes)
放棄不想要的程式碼更改功能非常有用,只需輕輕一點,自從上一次提交之後的更改都會被放棄。當你在開發過程中發現出了大亂子,你想從上一個穩定狀態重新開始時,這個功能就派上用場啦。注意放棄更改這個功能沒有回頭路,點完之後你就沒有辦法再撤銷這個操作,所以,要小心使用啊!

之前,當我們在討論版本比較時,我們學會了如何忽略某一部分更改的方法,下面,我們要學一下如何一下忽略自從上一次提交之後的所有更改。

為了測試這個功能,首先寫一些程式碼開啟ViewController.h ,新增一個公共方法宣告:

  1. @interface ViewController : UIViewController  
  2. -(void)aVeryCoolMethod;  
  3. @end  

現在,讓我們在ViewController.m中新增一個這個方法的實現,簡單點就行:

  1. -(void)aVeryCoolMethod{  
  2.     NSLog("I'm feeling that you'll discard me... Really?");  
  3. }  

如果你注意到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。我想再重申一下,如果你是一個團隊在工作,使用版本控制工具是必須的!如果你是單打獨鬥,使用版本控制工具也是很有必要的,它可以為你花大量時間和精力所做的工作提供保障,並且在你新增新功能時可簡單地進行擴充套件。這個工具就像有些人說的那樣,一旦用了,就再也回不去了!最後,我希望這個教程會對你有用。

如果有啥想說的,就在下面留言吧。