一、前言
作为iOS开发者,针对项目大小、开发状态、多人协作等都需要一个工具来进行版本控制,即便单人独立完成对项目的版本控制也是非常有必要的。主要实现目的:
1.发布版本、开发版本的隔离、对比、还原。当一个稳定版本发布之后,需要添加大模块可能影响或需求变动较大时,通过稳定版本作为基础版本在master主干上,则迭代开发的版本放在分支上,开发完成合并至主干提交。
2.多人协作开发,各人负责不同模块摘分、合并。远程、本地主干、分支相对应,情况负责各种组合方式自由决定。
二、干货
1)远程仓库的搭建
三种方式:第三方托管平台、公司Linux服务器搭建Git服务端、本地电脑Git库作为远程仓库(不建议容易混乱)
第三方托管平台:github、开源中国(码云)、 Bitbucket、CSDN代码托管(非常多、推荐“码云”存在私有项目不收费)
以码云为例:
注册码云
依照提示完成远程项目仓库的创建,可以选择私有最多支持5个开发人员协作提交(大部分项目都满足了,可以多人使用一个账号解决人过多问题),创建完毕这里可以复制远程仓库的地址(https、ssh)两种方式不懂的可以搜一下 只是克隆地址的传输方式不一样
2)本地克隆--本地仓库
这里需要一些简单的Git命令基础(没有基础的可以参照我Git常用命令(一))
创建本地文件夹,打开终端切换至文件夹目录
初始化Git文件夹 git init
克隆服务器项目至本地(git clone 上面复制的远程仓库地址 别名) git clone git://github.com/schacon/grit.git mygrit
1.新建空项目:只需在该文件夹下创建项目跟平时操作一致 最终提交即可
2.已有的项目:该文件夹下有克隆下来的项目,双击打开编辑提交
注:该链接非常详细讲解了Xcode关于Git操作提交、对比、回退、分支等讲解不熟悉的可以参考https://www.jianshu.com/p/7f3e90a21ee8?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation
3)项目更新分发
1.上述基本项目管理完成,过滤提交文件如果用的第三方托管一般都在选择是已经自动创建好了,如果自己处理
在工程根目录下建立.gitignore文件,将要排除的文件或目录 写到.gitignore这个文件中(自行搜索)
三、基本命令
git init 初始化
git add 文件名 添加一个文件
git add * 添加所有
git commit -m "提交说明" 提交文件