使用github管理ios分布式項目開發
在我們ios項目開發過程中, 我們的團隊成員都是分散的、分布式,這個項目管理帶來了挑戰。git是一個能夠進行版本管理的軟體,它是cvs和svn的未來。下面我根據我們的經驗總結一些心得如下:
1、建立github賬戶
2、建立代碼倉庫
3、在xcode中添加項目到github
4、建立組織和團隊
5、其他隊員clone項目
建立github賬戶
你是可以根據自己的需要搭建git伺服器,當然也可以使用github(https://github.com/)開源社群提供伺服器,在這裡可以有免費300m的空間使用,但是項目隻能是共有的,如果是私有項目需要付費。進入https://github.com/plans注冊你的github帳号。

把公鑰檔案用vi打開複制到key文本框中。
建立代碼倉庫
如果你是這個項目的管理者,你需要為你的項目建立代碼倉庫。登陸成功後輸入https://github.com/repositories/new建立代碼倉庫如圖。
在xcode中添加項目到github
在git技術中本地事實上也是需要有一個代碼倉庫保持遠端的git伺服器代碼倉庫保持一緻的,即便不是團隊開發一個項目,也應該建立本地的代碼倉庫,以便于自己管理軟體代碼。最簡便的方法是在工程建立的時候就選擇版本控制,在工程建立時候選擇如下:
為了能夠連接配接遠端的代碼倉庫,需要做一些配置,打開的mac的終端輸入指令:
$git config --global user.name"你的使用者名" 注:可以不是你帳号
$git config --global user.email "你的email" 注:注冊的帳号
$cd helloworld 注:建立的工程目錄
$git init
$touch readme
$git add readme
$git commit -m 'first commit'
$git remote add origin [email protected]:<你的帳号>/helloworld.git
$git push –u origin master
如果你的mac 上面git用戶端軟體沒有安裝可以到如下位址下載下傳安裝。http://git-osx-installer.googlecode.com/files/git-1.7.9.4-intel-universal-snow-leopard.dmg。
在終端中執行完成指令後,回到xcode,保證所有的代碼都已經commit了,然後在選擇菜單:file->source control->push 彈出對話框。
點選push按鈕,這就會把你的工程推送到遠端代碼倉庫了。這樣回到github你就可以看到這些變化了。
建立組織和團隊
這樣你回到profile之後,就可以看到你所建立的組織了。
在profile中選擇組織->members->team management。
進入團隊管理畫面點選“new team”按鈕,進入團隊建立畫面。
在name中輸入團隊的名字,在members項目中輸入已經在github注冊的使用者帳号,它是會自動識别的。在this team grants項目中選擇“push & pull”,這可以使其他的團隊成員能夠也能推送他們的項目。在repositories項目中選擇遠端的代碼倉庫名字。完成之後點選save team按鈕儲存。
其他隊員clone項目
你已經把其他的團隊成員添加進來了,他們還需要進入github設定一下。其他的成員登陸github後,選擇switch account context下拉框,如圖所示。
選擇組織名,進入組織畫面選擇團隊名進入團隊畫面。
在團隊畫面中選擇管理者帳号,進入管理者的畫面。
這樣在你的自己帳号下就可以看到管理者代碼倉庫了。
選擇你需要的代碼倉庫,如圖所示,點選fork。
然後會彈出對話框
點選fork to …按鈕之後,這個test代碼倉庫的快照就添加到你自己的帳号下面的。
這些準備工作完成之後,你就可以把這個test遠端代碼倉庫,利用團隊成員的其他帳号clone到本地了。打開xcode在啟動畫面中選擇connect to repository
在下面畫面中輸入[email protected]:guandongsheng/test.git
如果能夠連接配接到github這next按鈕可以被點選,如圖所示開始clone了。