【IOS开发笔记1】用github管理ios代码项目

前段时间把胖爷的thinkpad装了mac10.10.5(本来想装10.11的,可是usb驱动似乎改了,一时搞不定,10.10.5最多能支持xcode到7.2.1,7以上就能免费真机调试,一样能满足需求。更早的10.9.x虽然也都能完美安装,但xcode只能用到6.x),抽空就学一下ios的东西。

最近在看2本书,也是近期很火的教程,给大家推荐下。《ios开发指南 第4版》——基础知识比较全面,swift和oc知识都有,UI方面对纯代码和storyboard都有详细描述,内容丰富,但相对完整案例少了点。《ios开发实战 从零基础到App Store上架》ios9+xcode7+OC——这书重点讲代码,学好了基本功会比较扎实。教程方面没太多讲究,有人说得直接看国外原版书,或者翻译的也行,国内写的很多都急功近利,思想深度不够。然而,对于初学者,也是够了的,通俗易懂即可。胖爷看重的就是一点,教程版本一定要新,如目前至少得看ios9、xcode7相关的材料吧,网上免费的资料充斥的ios6、xcode4什么的,看着开发界面也差不多,真学起来,细节部分都不一样,全是坑,所以真想学的话,淘一本版本较新的书是有必要的。

ios的大部分教程通常要么是hello world开始,要么熟悉xcode开发环境开始。比较简单,也到处都有,胖爷不再赘述,笔记就从git开始吧,代码管理环境还是比较基础、重要的。

一、什么是git

git是开源的分布式版本控制系统,常用的代码托管系统是github。将一个git管理的仓库托管在github上,可以实现多开发者参与,协同开发,提高效率。

版本控制,主要有两种:集中管理模式(vss、cvs、svn等)  和  分布式管理模式(更先进的git、mercurial、bazzar、darcs等)。

二、注册创建github账号

github免费为开源项目提供代码托管平台。因github服务器在国外,访问有些慢。注册确认用户名、密码、邮箱验证后,作为个人开发者,选择free,就创建成功了。

三、xcode创建git仓库

安装xcode时默认就装了git系统,创建工程时默认就可以选择创建本地git仓库。(工程目录下的隐藏文件夹,使用终端可见)

之后在xcode菜单栏的source control中可看到当前项目的仓库。

四、设置ssh公钥

git常用的协议是ssh协议,需要本机生成后,将公钥提供给github网站。

在github设置中的ssh keys,点击add ssh key,将本机生成的ssh公钥(在id_rsa.pub中)粘贴到key文本框,title中输入一个标题(可以随便,如pangye-mac)。

如果不会生成ssh key,可以点击generating ssh keys超链接看帮助,很简单,照着在终端运行即可。(需要设置密码)

可以提交多个key,用来管理同一个用户在不同机器的登录情况。

五、创建github上的仓库

登录github账号,点击new repository,输入代码库的名字和描述。私有库只有付费账户才可以创建。(先不创建readme吧,否则可能出现不同步,后续push时候出错。另一方法是创建了readme的话,就先手动下载到本机)

创建完成,github自动为这个仓库分配了一个远程地址,如git@github.com******的(使用ssh协议产生的)。这时远处仓库还是空的,需本机推送一个xcode项目到github上。

回到xcode,在source control中选择项目的本地仓库,选择configure。在remotes中点击加号,选add remote,将github远程仓库的地址写上。

使用push功能,把本地代码推送到github上,第一次使用时需输入用户名、密码,使用github账户的用户名、密码即可。(用户名不是邮箱)如果push成功,刷新github即可看到同步关联了代码文件。

六、git的功能说明

new branch:创建一个新分支。如初始版本1.0,需开发2.0时,可在1.0基础上拉出2.0分支,2.0上开发内容不影响1.0版本。

switch to branch:切换分支。

merge from branch:进行分支合并。很强大,需在当前工程添加高风险模块时,可拉出一个新分支,在新分支上开发,完成验证测试后,可在原分支上merge进行代码合并。

check out:从远端检测出默认分支(取出)。注意:如本地分支中文件有改动,将被覆盖。

commit:将改动的代码提交本地,提交时有提交用户记录和备注操作。(类似check in)

push:将本地改动推送到远端服务器。(如推送到github平台)

pull:与push对应,从远端服务器拉取有改动的代码。

原创文章,转载请注明: 转载自顾威敏博客

本文链接地址: 【IOS开发笔记1】用github管理ios代码项目

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>