Xcode下使用github進行版本控制


一、Xcode與git建立關聯

1、在使用Xcode建立項目時即建立關聯,這個操作起來比較簡單,只要在建立時勾上create Git  repository這個選項即可。建立成功後,可以看到.git文件夾。該文件夾一般是隱藏的,需要在終端上輸入 defaults write com.apple.finder AppleShowAllFiles yes 指令來顯示。ps:finder需要關了重開。

2、本來沒有關聯的項目建立關聯,這個需要通過終端指令進行操作。假如項目文件夾爲test,

(1)切換到test目錄,cd /Users/xuzhenhao/test  ,

(2)使用git init 命令來初始化一個空的版本庫。

(3)git add . 將目錄下的所有內容都添加到.git中,不能省略小點

(4)git commit -m "initial commit"  進行一次版本的提交, -m後面的是對版本的說明,添加有意義的說明可以方便今後進行版本控制。

(5)關閉Xcode再重新開啓,發現Xcode中Source Control中的功能都開啓了,關聯成功。

二、在Xcode中使用git本地部分功能

1、commit,提交更改。commit相當於玩遊戲時的存檔點,game over後可以從存檔點重新來過,所以打boss(項目添加新功能等)前存一下檔是很好的習慣。此外,commit時會要求你輸入description,良好的描述可以讓你快速的選擇從哪個點開始讀取存檔。

2、branch,建立分支。假如要設計一個複雜的Person類,你可以在主樹幹上設計body,然後建立head,hand,foot等分支,獨立的分支測試無誤後再合併到body主樹幹上。

三、連接到遠程的github

之前提到的.git是本地的版本庫,相當於我們進行單機遊戲的saves文件夾。有時我們希望隨時隨地能獲取到存檔,那麼可以把他部署到github中。

1、在github網站中註冊一個賬戶並創建一個repository。你會得到一個類似於https://github.com/xuzhenhao/projectName.git 的地址

2、打開Xcode,source Control 下的configure git(針對Xcode7.x,之前的貌似不一樣),remotes,輸入名字和上述地址即可

3、使用push功能,顯示Push successfully即說明部署成功。

四、恢復到某個版本

找了很久,貌似沒有找到在Xcode中進行恢復的,大家普遍還是通過終端來進行。

1、cd切換到要進行恢復的目錄下

2、git log 

commit ce65e1a9e9a88087137e4a22b229ab66778bf2bd

Author: xuzhenhao <[email protected]>

Date:   Sun Feb 28 16:17:05 2016 +0800


    Initial Commit

xuzhenhaodeMacintosh:git xuzhenhao$ 

  顯示你提交過的記錄,即你總共有幾個存檔點。

3、git reset --hard ce65e   恢復到特定版本,其中ce65e爲commit ce65e1a9e9a88087137e4a22b229ab66778bf2bd,長度沒有規定,只要和其他commit能區分即可。


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