先談?wù)劤S玫陌姹究刂乒ぞ遱vn和Git的區(qū)別
SVN是集中式版本控制系統(tǒng),版本庫是集中存放在中央服務(wù)器的。最大的毛病就是必須聯(lián)網(wǎng)才能工作,如果在局域網(wǎng)內(nèi)還好,帶寬夠大,速度夠快,可如果在互聯(lián)網(wǎng)上,遇到網(wǎng)速慢的話,可能提交一個10M的文件就需要5分鐘,這還不得把人給憋死啊
Git是分布式版本控制系統(tǒng),每個人的電腦上都是一個完整的版本庫,含有極其強(qiáng)大的分支管理。但是學(xué)習(xí)成本高,沒有SVN直觀,主要適用于代碼的管理。
和集中式版本控制系統(tǒng)相比,分布式版本控制系統(tǒng)的安全性要高很多,因?yàn)槊總€人電腦里都有完整的版本庫,某一個人的電腦壞掉了不要緊,隨便從其他人那里復(fù)制一個就可以了。而集中式版本控制系統(tǒng)的中央服務(wù)器要是出了問題,所有人都沒法干活了。
具體區(qū)別可參考:
關(guān)于在本地的管理git,以下鏈接寫的很詳細(xì)。
在Xcode中使用Git進(jìn)行源碼版本控制
?git remote add origin git@...mogit.git
?git pull origin master --allow-unrelated-histories
?git push -u origin master
參考
遇到的問題和解決方法:
1.如果輸入$ git remote add origin git@......../demogit.git提示出錯信息:fatal: remote origin already exists.
>>>1.1、先輸入$ git remote rm origin
>>>1.2、再輸入$ git remote add origin git@......../demogit.git就不會報(bào)錯了!
2.git在pull的時(shí)候報(bào)錯:fatal: refusing to merge unrelated histories
>>>輸入git pull origin master --allow-unrelated-histories,然后再git push -u origin master
部署遠(yuǎn)程倉庫
登錄網(wǎng)站->新建項(xiàng)目以碼云為例子

這里的gitIgnore代表的是提交的時(shí)候,忽略哪些文件提交,
許可證,具體點(diǎn)擊旁邊的按鈕有詳細(xì)說明。或者看這里
選擇私有項(xiàng)目,以防止被他人看到,點(diǎn)擊創(chuàng)建成功后,

如果之前有公鑰了,這里會直接顯示,直接點(diǎn)擊啟用按鈕即可,如果沒有就點(diǎn)擊添加公鑰。如何生成公鑰請查看:怎樣生成公鑰
當(dāng)啟用成功后,說明線上倉庫已經(jīng)創(chuàng)建好了
部署本地倉庫
1,創(chuàng)建項(xiàng)目,
2.打開終端進(jìn)入項(xiàng)目目錄,(如創(chuàng)建項(xiàng)目時(shí)已經(jīng)勾選了創(chuàng)建git,相當(dāng)于Xcode的? source control -> create working copy.完成后,則跳過第3,4步)

3.>>git init
4.>>git add .
5.>>git remote add origin git@...mogit.git(關(guān)聯(lián)遠(yuǎn)程地址)
6.>>git pull (拉取遠(yuǎn)程服務(wù)器上的數(shù)據(jù),我試了很多次不行,git pull origin master --allow-unrelated-histories用這個后才可以用下面的push)輸入提交日志說明,保存退出
7.>>git push -u origin master(提交本地?cái)?shù)據(jù)到遠(yuǎn)程服務(wù)器倉庫,第一次使用的時(shí)候用,后續(xù),直接用git push)
注意pull或者push的時(shí)候第一次會要求輸入遠(yuǎn)程服務(wù)器的登錄名稱和密碼
7.成功后就可以用xcode自帶的進(jìn)行管理了