Xcode中利用git源碼版本控制

       git是一個版本控制系統,可以通過命令行來調用,也有專門的桌面軟件;這裏主要介紹在Xcode中如何利用git來進行版本的控制。

一、創建git源

     從Xcode5開始引入了使用git的一些新特性,將git的各項功能整合到一個菜單中,並且提供子菜單來進行軟件合併的控制,當用Xcode創建一個工程時,會出現一個複選框即如圖所示:


一般默認情況下是被選上的,如果不想使用git,可以把它取消掉。當創建完項目工程後,打開項目工程所在的文件夾,會發現一個.git子文件夾,這是在創建工程時,勾選上上面複選框後Xcode爲存儲git源相關數據自動創建的。如果看不到.git子文件夾,可能是文件被隱藏了,可以通過打開終端,輸入命令:

defaults write com.apple.finder AppleShowAllFiles TRUE
來顯示隱藏的文件;隱藏文件:defaults write com.apple.finder AppleShowAllFiles FALSE

	當剛開始創建工程時不勾選上圖中複選框時,後面創建完工程後可以通過終端命令行來生成git源:
        終端打開工程文件:cd  /Users/YOUR-USERNAME/Desktop/NogitDemo ,同時在這條命令中設置MAC的用戶名,
    然後輸入:git init,初始化一個空的源,這時.git目錄已經被創建好,
    接下來輸入:git add,當前目錄的所有內容被添加到源裏去了,
    最好:git commit -m 'Initial commit',這樣git源就創建好了,Soure Control菜單就可以使用了
二、提交更改
   在工程中添加代碼,這時候會在ViewController.m文件旁邊,添加了一個M字母,如:
     
說明那個文件已經被修改,這時候點擊Source Control>Commit菜單項,彈出如下窗口:
點擊Commit 1 File文件就提交成功了,同時之前文件右邊的M就會消失。
三、分支
    在git中默認都會有一個分支,叫做master。單獨的開發者只在master這個分支開發,這其實不是一個好習慣。無論你是單打獨鬥還是組團合作,在對項目作出重大改變或添加重大功能時,使用分支是十分重要的。
    創建一個分支,點擊Source Control > GitDemo-master > New Brance…這個菜單,然後會彈出如下菜單:
輸入分支名newBranch,點擊Create就創建好了。
       然後在這個新創建的分支裏寫入代碼,不會影響到原來的Master分支,通過點擊Source Control > GitDemo –AnotherBranch > Switch to Branch…菜單項可以進行分支切換。
在分支合併前,在newBranch裏寫入的代碼不會同步到Master分支裏去,不會影響之前穩定的版本。
四、合併分支
     首先,確保master分支是現在的活動分支。如果不是,要改過來:Source Control > GitDemo – AnotherBranch > Switch To Branch… menu,並從展示窗口選擇master分支。
     打開Source Control > GitDemo – master > Merge From Branch…菜單,進行分支的合併。當有多個開發人員合併時,要注意後面合併時會出現報錯情況,那是因爲在合併時系統並不是那麼智能的識別到了需要合併的整個模塊,所以合併後可能會出現報錯的現象。
這是一個坑呀!!不知道哪位大神可有解救的辦法。。。
五、忽略更改
       放棄不想要的代碼更改功能非常有用,當你在開發過程中發現出了大亂子,你想從上一個穩定狀態重新開始時,這個功能就派上用場啦。注意放棄更改這個功能沒有回頭路,點完之後你就沒有辦法再撤銷這個操作了。
      當你更改代碼後,在提交(Commit)之前Discard All Changes和Discard Changes in “ViewController.m”...兩個都可以點選,
提交(Commit)之後,Discard Changes in “ViewController.m”...會變成灰色,


      


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章