使用GitHub管理iOS分布式项目开发

《Git权威指南》

在我们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帐号。

为了能够使的你的电脑安全的访问github服务器,需要提供为你电脑进行SSH数字加密,大家可以参考http://help.github.com/mac-set-up-git/,生成公钥。然后点击<你帐号>->Edit Your Profile按钮->SSH key->Add SSH Key按钮。

把公钥文件用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 git@github.com:<你的帐号>/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你就可以看到这些变化了。

创建组织和团队

你自己的帐号已经可以访问这个远程代码仓库了,但是这还不够你需要你的团队都能够访问这个远程代码仓库。首先,你需要在github中创建一个组织,点击 <你帐号>->Edit Your Profile按钮->Organizations->create new organization 按钮。如图所示输入组织名和组织email。

这样你回到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

在下面画面中输入git@github.com:guandongsheng/test.git

如果能够连接到github这Next按钮可以被点击,如图所示开始clone了。

如果一切都顺利则出现成功画面。

GitHub 教程系列文章

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,383评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,522评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,852评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,621评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,741评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,929评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,076评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,803评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,265评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,582评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,716评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,395评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,039评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,027评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,488评论 2 361
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,612评论 2 350

推荐阅读更多精彩内容