之前一直在使用SVN做版本控制,对于git并没有太多的知识储备,而且Xcode上也集成了Git的部分功能,所以索性用Git做一做版本控制,全当学习积累。
SVN和Git的区别
SVN是集中式管理控制系统,所有每次代码的变更都最先在服务器上实现并存储。
Git是分布式管理控制系统,但Git跟SVN一样有自己的集中式版本库或服务器,也就是我们随后要介绍的GitLab。但,Git更倾向于被使用于分布式模式,也就是每个开发人员从中心版本库/服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。
想看更详细的区别的同学,戳这里
GitLab使用流程
- 和你的同事注册GitLab 社区版账号
- 在GitLab中创建新项目
- 获取并上传公钥
第二步第三步这里我就不多写了,转载一个不错的步骤说明,需要详细了解,请移步GitLab的简单使用 - 导入项目
这一步的目的是将你的本地项目上传到创建的GitLab项目中
cd "本地存在项目的路径"
git init
git remote add origin git@gitlab.com:USERNAME/PROJECTNAME.git
git add .
git commit -m 'first git demo'
git push -u origin master
- 当你的同事需要导入服务器代码到本地时,你只需要将项目在GitLab上分享给你的同事,并将权限设置的master,你的同事就能从页面上获取到一个git地址,如图:

-
你的同事在Xcode上的操作
Xcode操作

注意是GitLab社区版,GitLab Community Edition,因为只有这个是免费的
网友评论