App开发流程之源代码Git管理

base项目已经可以编译运行了,只不过没有实际功能而已。继续完善base项目前,我们需要考虑一下代码管理的事情了。

不管是一个人开发还是一个团队开发,对源代码进行版本管理是必须的,任何人对代码的的任何操作都可以被管理,理由还不够充分么。

以前使用过SVN,不过体验最好的,还是Git方式。

1.本地仓库简单易用,可以完全脱离远程仓库来使用
2.所有主干和分支都统一管理,切换自如
3.合并代码轻松愉快

Xcode自带代码Git管理,创建项目时候就提到过,当时有建议不采用,因为准备使用其他的管理工具。如果创建项目时候,使用了Xcode的git管理,可以通过下面两种方式修改:

方式一:
1.打开终端,输入指令:defaults write com.apple.finder AppleShowAllFiles -bool true(false 表示不显示隐藏类型的文件)
2.删除项目根目录下的隐藏文件.git
3.使用新的管理软件进行git管理

方式二:
直接将根目录下可见的文件及文件夹拷贝到新的根文件夹里,即可对该根文件夹进行版本管理。

源代码Git管理配置

管理方案:Github + SourceTree

Github也提供了一个客户端,直接使用账号密码登录来管理项目。也有用命令行来控制的朋友,我就不讨论了。我由于还在使用SourceTree管理其他项目,所以这里就继续采用SourceTree了。

使用git方式,多半都会涉及SSH key,简单记录一下生成过程。

SSH key生成过程:
1.可以先检查是否已有SSH key,打开终端,输入:ls -al ~/.ssh
 还可以在Finder的当前用户根目录下,前往(shift+command+G)文件夹“~/.ssh”
 如果存在xxxx.pub文件,则是目标文件,用文本编辑器打开,将全部内容拷贝,保存到github账号对应位置即可
2.不存在。输入:ssh-keygen -t rsa -C “[email protected]”,根据提示完成操作即可。邮箱建议为github的账号邮箱
   生成以后,按照步骤1即可。

完成上述操作以后,就可以使用SourceTree了。

到这里,我们可以选择在SourceTree中设置远程账户,先根据base项目生成本地仓库,然后根据本地仓库创建远程仓库。也可以不设置账户,先在Github上创建一个仓库名为“base”,然后使用ssh克隆到本地,再将项目文件移入其中。我使用了后者。

打开这个本地仓库以后,就可以看到未暂存文件了。

说明:我将Xcode创建的项目和SourceTree克隆下来的项目放到了同一个文件夹下,为了区别,将克隆下来的根目录重命名为“githubbase”。

关于SourceTree的使用,只记录如下几点:
1.勾选未暂存文件,可以加入已暂未文件列表,即成为待提交文件
2.左上角“提交”按钮,只是将修改提交到本地仓库
3.“推送”按钮即是提交到远程仓库
4.“拉取”按钮即是同步远程仓库最新代码
5.可以右键暂存文件,“忽略”此文件或者此类型,例如.xcworkspacedata
6.“分支”按钮可以创建新的分支,具体到分支或者主干版本,右键可以checkout切换当前编辑分支
7.右键到非编辑分支,可以合并入当前分支
8.右键到某个文件,可以查看修改日志
9.解决冲突可以使用外联工具

更多详细功能和操作就不一一记录了。

至此,源代码已经被管理起来。

源代码:https://github.com/ALongWay/base

时间: 2024-11-07 11:07:37

App开发流程之源代码Git管理的相关文章

git 一般的开发流程中的代码管理

一般的开发流程中的代码管理 1. 从版本库中下载代码 git clone ssh://[email protected]192.168.1.3:29418/mustang-web 2. 针对某个feature(比如instance-lanuch)开新分支 cd mustang-webgit checkout -b instance-lanuch插一句:每次从master同步代码以后,最好执行pip install -r requirments.txt,保证被人新加的库被安装好可以查看目前拥有的分

20个可以帮你简化iOS app开发流程的工具

这里推荐20个可以帮你简化iOS app开发流程的工具.很多开发者都使用过这些工具,涉及原型和设计.编程.测试以及最后的营销,基本上涵盖了整个开发过程. 原型和设计 有了一个很好的创意后,你要做的不是立刻编程,而是设计UI和创建原型,这样你才能知道app如何运行,根据用户体验需要做哪些调整. App Cooker AppCooker 不仅是一个创建原型的优秀工具,它提供的许多功能还可以帮助你将程序发布到App store中.它集成了Dropbox,Box.net和photo roll,你可以直接

iOS开发之工具篇-20个可以帮你简化移动app开发流程的工具

本文转载至 http://www.cocoachina.com/ios/20130402/5926.html 如果想进入移动app开发这个领域,你总能从别的开发者或者网上或者书上找到各种各样的方法和工具,对于新手来说,还没有摸清门路就已经陷入迷茫了.这里推荐20个可以帮你简化app开发流程的工具.很多开发者都使用过这些工具,涉及原型和设计.编程.测试以及最后的营销,基本上涵盖了整个开发过程. 原型和设计 有了一个很好的创意后,你要做的不是立刻编程,而是设计UI和创建原型,这样你才能知道app如何

app开发流程有哪些

app开发流程是需求方和供求方相互协调的过程,一般分为需求分析.功能设计.功能实现.项目测试.上线等几个步骤,下面我们就来一起看看ytkah团队进行app开发各个流程主要做哪些事情,让您对app开发设计有一个更全面的了解,更放心地将项目交予我们来为您实施. app开发流程1. 需求分析首先要确定项目整体方案,整个项目的规划,大体框架,做成文档展现出来,以便大家提意见和更好的改进.也就是说首先要确立产品原型,进入项目评估阶段.经过反复确认,最终形成产品脑图和完整的需求文档. app开发流程2. 功

苹果APP开发流程的前八条指南

数字时代的崛起带来了当今智能手机和移动应用的大规模增长.与此同时,许多开发人员也在忙于填补移动应用程序开发工作.作为全球最大的移动公司之一,Apple已经为开发人员建立了一个平台,以获得适合其技术的iOS移动应用程序开发的手段和技能.仅他们的平台就有超过150万个现有应用程序. 这为开发人员和企业提供了一个展示他们的项目并让他们可供世界查看和使用的途径.无论是商业,集成系统,社交媒体还是游戏,它绝对是一个广阔的市场,也是一个赚钱和成长的机会. 与其他平台相比,开发iOS应用程序要复杂得多.无论用

APP开发流程

不论是ios还是android的应用开发,其实都遵循着一定的开发流程,只有如此才能使开发过程有章可循而不是一团乱. 明确你的构想和理念. 1 你的app应用是开发给谁用的? 是写给小孩玩的游戏,还是用来理财的记账类应用,每个应用都有固定的适用人群,而这决定你应用的内容是什么,也决定了要给使用者以什么样的用户体验. 2 你的app应用是做什么的? 一个app有明确的使用目的是必须的.如何来明确?一个办法就是要去想清楚什么能吸引用户来使用你的app. 3 你的app能解决什么问题? 一个app应该致

手机APP开发流程

手 机 APP的开发流程越来越成熟了,因此,每年产生的APP也数以万计.就目前而言,在苹果的IOS平台与谷歌的安卓平台为主流,也有一些开发者仍坚守在 黑莓和微软的操作平台,之所以他们不会放弃黑莓10或Windows Phone 8平台开发,主要是因为苹果严格控制开发商,而Android平台免费 或者质量奇差的应用程序太多.那么手机App软件开发流程是具体怎样的呢? 为此,粗略分享一下App软件程序开发流程. 1)需求分析和产品分析 当收到客户的需求之后,不是马上动手去做功能分析.产品逻辑架构或者

APP开发流程(项目实战经验)

不专业的人总喜欢站在专业的角度指挥专业的人,导致创业小BOSS输在了权力的虚荣之上. 从业以来,对两年的APP开发失败与成功经验总结,写此文章给行业创业者.遇到很多固执的创业BOSS坚持己见,认为做好视觉设计就可以为自己带来用户量.等到产品出问题的时候,已经没有资金支撑接下来的运营. 要点:真对忽视产品需求.产品原型确立.直接进入视觉设计的开发者们! 1.确立产品原型,进入项目评估阶段.经过反复确认,最终形成产品基本框架和完整的需求文档.(项目市场分析调研确立的前提下) 2.正式进入产品原型设计

App开发流程之通用宏定义及头文件

工欲善其事,必先利其器. 在正式实现各种炫酷的功能和UI前,做好准备工作是提高后续开发效率的必经之路. 所以,这个系列,我不是在各种堆技术,更关注的是“兵马动”之前的“粮草行”,有些繁琐,但当清晰理出整个脉络,后续的工作只是在良好的基础和框架上无限扩展和优化. 宏定义,是开发过程中提高效率的有效工具.很有必要归纳一些全局通用的宏定义,以便简单高效的使用. 如下,整理了一些通用宏定义,应该是开发必备的: #pragma mark -- 设置全局尺寸宏 #define StatusBarHeight