使用github管理ios分布式项目开发
在我们ios项目开发过程中, 我们的团队成员都是分散的、分布式,这个项目管理带来了挑战。git是一个能够进行版本管理的软件,它是cvs和svn的未来。下面我根据我们的经验总结一些心得如下:
1、创建github账户
2、创建代码仓库
3、在xcode中添加项目到github
4、创建组织和团队
5、其他队员clone项目
创建github账户
你是可以根据自己的需要搭建git服务器,当然也可以使用github(https://github.com/)开源社区提供服务器,在这里可以有免费300m的空间使用,但是项目只能是共有的,如果是私有项目需要付费。进入https://github.com/plans注册你的github帐号。
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5yN0YzNfJDO2EjM5IzMzEzLchjMvw1MwITMwIzLcNHZh9GbwV3LcRXZu5ibkN3YukXbvw1LcpDc0RHaiojIsJye.png)
把公钥文件用vi打开复制到key文本框中。
创建代码仓库
如果你是这个项目的管理员,你需要为你的项目创建代码仓库。登陆成功后输入https://github.com/repositories/new创建代码仓库如图。
在xcode中添加项目到github
在git技术中本地事实上也是需要有一个代码仓库保持远程的git服务器代码仓库保持一致的,即便不是团队开发一个项目,也应该创建本地的代码仓库,以便于自己管理软件代码。最简便的方法是在工程创建的时候就选择版本控制,在工程创建时候选择如下:
为了能够连接远程的代码仓库,需要做一些配置,打开的mac的终端输入命令:
$git config --global user.name"你的用户名" 注:可以不是你帐号
$git config --global user.email "你的email" 注:注册的帐号
$cd helloworld 注:创建的工程目录
$git init
$touch readme
$git add readme
$git commit -m 'first commit'
$git remote add origin [email protected]:<你的帐号>/helloworld.git
$git push –u origin master
如果你的mac 上面git客户端软件没有安装可以到如下地址下载安装。http://git-osx-installer.googlecode.com/files/git-1.7.9.4-intel-universal-snow-leopard.dmg。
在终端中执行完成命令后,回到xcode,保证所有的代码都已经commit了,然后在选择菜单:file->source control->push 弹出对话框。
点击push按钮,这就会把你的工程推送到远程代码仓库了。这样回到github你就可以看到这些变化了。
创建组织和团队
这样你回到profile之后,就可以看到你所创建的组织了。
在profile中选择组织->members->team management。
进入团队管理画面点击“new team”按钮,进入团队创建画面。
在name中输入团队的名字,在members项目中输入已经在github注册的用户帐号,它是会自动识别的。在this team grants项目中选择“push & pull”,这可以使其他的团队成员能够也能推送他们的项目。在repositories项目中选择远程的代码仓库名字。完成之后点击save team按钮保存。
其他队员clone项目
你已经把其他的团队成员添加进来了,他们还需要进入github设置一下。其他的成员登陆github后,选择switch account context下拉框,如图所示。
选择组织名,进入组织画面选择团队名进入团队画面。
在团队画面中选择管理员帐号,进入管理员的画面。
这样在你的自己帐号下就可以看到管理员代码仓库了。
选择你需要的代码仓库,如图所示,点击fork。
然后会弹出对话框
点击fork to …按钮之后,这个test代码仓库的快照就添加到你自己的帐号下面的。
这些准备工作完成之后,你就可以把这个test远程代码仓库,利用团队成员的其他帐号clone到本地了。打开xcode在启动画面中选择connect to repository
在下面画面中输入[email protected]:guandongsheng/test.git
如果能够连接到github这next按钮可以被点击,如图所示开始clone了。