在iOS開發, 涉及到多人協同開發的時候, 這個時候, 我們就得利用版本控制系統(例如GIT), 來合並和管理代碼了, 今天我們來講一下, 利用 SourceTree+oschina進行版本控制
先來灌點雞湯:
版本控制的方式有2種, 分為GIT 和 SVN, 那么區別是什么呢, 簡單說下, GIT(分布式) SVN(集中式)
那么什么是集中式, 什么是分布式呢: 看圖
分布式的好處呢, 就是當前寫完了代碼, 提交到本地倉庫后, 不用害怕丟失, 而且也可以做版本的記錄, 如果將來有一天想找回幾天前的代碼, 也是可以的. 那么下面我們就來看看怎么玩吧!
第一步, 安裝SourceTree
給種一枚: http://pan.baidu.com/s/1sjWOn9b
打開之后, 如果已經過期了的話, 那么直接Register Now 注冊一下就可以了! (我這里略過_)
如果見到下面這個界面, 那就說明你的Source Tree 安裝完成了!
第二步 去oschina申請遠程倉庫
給鏈接一枚: http://git.oschina.net
然后會給你注冊時候的郵箱, 發送一個驗證郵件, 注冊一下
然后點擊鏈接, 會跳轉到主頁
如果你是項目的創始人(小紅), 那么你就點擊項目(進行創建)
1. 第一步, 創建項目
2. 項目創建成功, 如下圖
3. 因為我創建的私有項目(如果是私有項目, 則執行下面這步, 如果不是則略過下面這步(步驟3.x))
(3.1)點擊右上角管理
(3.2)點擊添加項目成員, 我這里另一個(小明)是lidongxu_work@126.com
這里說一下:
管理員: 最高權限
開發者: 可以上傳或者克隆(下載)代碼 (一般給予這個權限)
觀察者: 只能下載, 無法上傳
報告者: 只能看, 和評論, 什么也不能干!
(3.3)輸入對方oschina郵箱賬號, 然后給予權限
回到項目首頁(注意是點你的項目, 例如我這里是a1209woshi)
4. 獲取克隆的網址(給別人使用, 讓別人可以用這個網址, 把對應的遠程倉庫東西克隆(下載)到本地)
5. 回到SourceTree, 新建本地倉庫
填寫克隆URL地址
如果是第一次使用SouceTree(並且是私人項目), 會彈出讓你輸入你的oschina賬號和密碼(小紅)
6. 上傳項目到遠程倉庫(供別人(小明)下載)
(6.1) 找到本地倉庫文件夾(我的在桌面)
(6.2) 然后看工作區有變化, 然后把未暫存文件, 放入已暫存文件區中.
(6.3) 這里說一下, Git的工作原理圖
(6.4) 然后commit(提交)到本地倉庫分支中
(6.5) 養成一個好習慣, 先從遠程倉庫拉去一下, 然后在本地合並好了, 然后再推送回到遠程倉庫中, (也就是說, 合並代碼是在本地進行的) (注: 如果你不拉取, 很容易把別人剛提交的代碼, 頂掉)
(6.6) 回到網頁上去看看, 刷新下, 會看到我剛傳的項目
7. 別人如何拉取這個項目, 把HTTPS克隆網址給他(如果是私有項目, 請確定把對方oschina賬號添加到你的項目中了)
(7.1) 同樣, 從URL克隆(新建本地倉庫)
(7.2) 然后填入克隆網址, 然后選擇本地倉庫位置
(7.3) 進入到工作區之后, 因為我是要克隆代碼從遠程倉庫到本地, 所以直接點擊拉取
(7.4) 你會驚奇的發現, 本地倉庫里, 已經有了遠程倉庫的東西啦!!(以后再寫好代碼, 只需要執行第6步)就可以了, 這樣就可以方便和別人進行團隊協作開發了)
有錯誤還忘您指出,如果這篇文章幫助到您了,或者您有什么建議和補充,都可以留言告訴我哦!