先谈谈常用的版本控制工具svn和Git的区别
SVN是集中式版本控制系统,版本库是集中存放在中央服务器的。最大的毛病就是必须联网才能工作,如果在局域网内还好,带宽够大,速度够快,可如果在互联网上,遇到网速慢的话,可能提交一个10M的文件就需要5分钟,这还不得把人给憋死啊
Git是分布式版本控制系统,每个人的电脑上都是一个完整的版本库,含有极其强大的分支管理。但是学习成本高,没有SVN直观,主要适用于代码的管理。
和集中式版本控制系统相比,分布式版本控制系统的安全性要高很多,因为每个人电脑里都有完整的版本库,某一个人的电脑坏掉了不要紧,随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题,所有人都没法干活了。
具体区别可参考:
关于在本地的管理git,以下链接写的很详细。
在Xcode中使用Git进行源码版本控制
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就不会报错了!
2.git在pull的时候报错:fatal: refusing to merge unrelated histories
>>>输入git pull origin master --allow-unrelated-histories,然后再git push -u origin master
部署远程仓库
登录网站->新建项目以码云为例子
这里的gitIgnore代表的是提交的时候,忽略哪些文件提交,
许可证,具体点击旁边的按钮有详细说明。或者看这里
选择私有项目,以防止被他人看到,点击创建成功后,
如果之前有公钥了,这里会直接显示,直接点击启用按钮即可,如果没有就点击添加公钥。如何生成公钥请查看:怎样生成公钥
当启用成功后,说明线上仓库已经创建好了
部署本地仓库
1,创建项目,
2.打开终端进入项目目录,(如创建项目时已经勾选了创建git,相当于Xcode的 source control -> create working copy.完成后,则跳过第3,4步)
3.>>git init
4.>>git add .
5.>>git remote add origin git@...mogit.git(关联远程地址)
6.>>git pull (拉取远程服务器上的数据,我试了很多次不行,git pull origin master --allow-unrelated-histories用这个后才可以用下面的push)输入提交日志说明,保存退出
7.>>git push -u origin master(提交本地数据到远程服务器仓库,第一次使用的时候用,后续,直接用git push)
注意pull或者push的时候第一次会要求输入远程服务器的登录名称和密码
7.成功后就可以用xcode自带的进行管理了