公司原本用的是SVN,现在要换成Git,研究了好久,经历了各种坑,现在总结一下,有说的不对的地方,欢迎各位指正。另外强烈建议大家结合iOS如何创建Git忽略文件(gitignore) 这篇文章一起,避免将来遇到一些很蛋疼的坑。
第一次提交版本:
首先创建Git仓库,这个我是由我们公司的运维帮我创建的,用的是Gitblit,拿到版本库地址,大家也可以用其他的方式创建。
接着打开我们所需要配置Git的工程目录,在终端中进行如下配置:
cd /users/…/工程名/
git init
/**
步骤A:上面这一步可能会收到VVDocumenter无效的警告,这时候再打开一个窗口,输入
defaults read /Applications/Xcode.app/Contents/Info
获得一串UUID
然后进入/Users/xxxxxxxx/Library/Application Support/Developer/Shared/Xcode/Plug-ins/,里面有个VVDocumenter-Xcode.xcplugin,现实包内容,打开Contents/info.plist,将字段“DVTPlugInCompatibilityUUIDs”改为String,然后值改为上面的UUID,重启Xcode。回到刚才的终端窗口
步骤B:重复git init
*/
git config user.name "你的名字"
git config user.email "你的邮箱"
关闭终端,打开工程,点击菜单栏的Source Control->工程->Configure xx->Remotes,添加Git地址
commit,然后push,结束。
如果不是第一次创建,想要check out,步骤如下:
打开Xcode,点击Source Control->Check Out,输入远程Git的地址
打开终端,输入:
cd /users/…/工程名/
git config user.name "你的名字"
git config user.email "你的邮箱"
关闭终端,这时已经可以正常使用。
提交代码范例:
我们来亲自感受一下git的强大之处。首先在我们的工程中随便更改一些地方,
点击Source Control中的commit,在下方输入我们修改的日志,方便记忆和管理。之后点击Commit。
目前为止我们将代码提交到了本地的Git仓库中,可以在history中找到我们提交的版本记录。
假如我们要多人开发,需要将代码push到远端服务器上,这个时候我们就需要进行push,选择我们之前创建好的分支,点击push,完成。
其他合作同事如果想要共享代码,只需要在Source Control中点击pull,选择对应的分支,即可从远端服务器获取最新的代码到本地,现在可以看到代码中多了一行之前我加入的注释了吧哈哈哈。
PS:本文只是简单地用Xcode自带的工具进行管理,实际上还有很多局限性,建议大家多了解了解用终端命令来进行Git操作,可以实现所有Git的功能。