iOS程序猿之使用GitHub完成一次项目开发

iOS 通过github自动打包ipa iOS 通过github自动打包ipa 1.在apple的developer里创建好identifiers 2.在终端输入fastlane init (初始化) 3.终端输入 vim fastlane 然后选择appfile 4.在其中增加一下两行: app_identifier("com.tech.OnePass") # The bundle identifier of your app apple_id("audrieherreslmw32@gmail.com") # Your Apple emai 阅读详情

一次简单的开发过程

1. git init --bare shared.git

创建空的版本库

2. git clone ~/Desktop/gitdemo/repository/shared.git/
从版本库将代码克隆到工作目录

3. git add .
将所有修改过的文件添加到暂存区

4. git commit -m "修改的信息"
将文件提交到本地代码仓库

5. git push origin master
将本地代码仓库中的修改推送到远程(origin)代码仓库的master分支

6. git pull
从远程代码仓库将最新的内容拉到本地代码库

7. git status
查看本地代码仓库的文件状态

*** 要在Xcode中要使用.git进行团队开发必须设置.gitignore文件
说明:.gitignore文件用于指定在提交文件是忽略哪些文件或文件夹

内容如下:

build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.Ripa
*.xcuserstate
contents.xcworkspacedata
project.xcworkspace
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
.DS_Store
Pods
Pods/*

012.png


具体操作步骤如下:
1>
# 从缓存区中删除UserInterfaceState.xcuserstate文件
git rm --cached MyDemo/MyDemo.xcodeproj/project.xcworkspace/xcuserdata/aplle.xcuserdatad/UserInterfaceState.xcuserstate

或者
# 强制删除UserInterfaceState.xcuserstate文件
git rm -f MyDemo/MyDemo.xcodeproj/project.xcworkspace/xcuserdata/aplle.xcuserdatad/UserInterfaceState.xcuserstate

2> vim .gitignore
并粘贴
project.xcworkspace
:wq保存退出

创建上述.gitignore文件后会忽略project.xcworkspace目录中的所有文件,包括界面记录、断点记录等信息

一次完整的Git开发


1. 创建空代码库,代码库的名称为 shared.git
================================================================================
git init --bare shared.git

2. 准备代码
================================================================================

1> 克隆代码库
git clone ~/Desktop/gitdemo/repository/shared.git/

2> 配置当前代码库的用户信息(如果已经配置过全局用户属性,此步骤可以忽略)
# 进入shared工作目录
cd shared
# 配置用户名
git config user.name manager
# 配置用户邮箱
git config user.email manger@163.com

3> 打开Xcode创建项目并保存在shared目录中

4> 忽略不必要的用户数据文件
# 查看当前状态,以便选择用户文件
git stauts

# 具体的目录名称根据项目所在位置决定,需要注意末尾的文件名是:UserInterfaceState.xcuserstate
git rm -f IWeibo/IWeibo.xcodeproj/project.xcworkspace/xcuserdata/liufan.xcuserdatad/UserInterfaceState.xcuserstate

# 生成.gitignore文件
echo "project.xcworkspace" > .gitignore

# 将.gitignore文件添加到暂存区
git add .

# 将所有修改提交到本地代码库
git commit -m "new project"

5> 用Xcode打开项目,调整代码,并将调整后的代码,提交到本地代码库
说明,如果勾选“Push To Remote”,点击Commit按钮时会执行以下三个操作
(1) 将修改后的文件添加到暂存区
(2) 将暂存区中的文件提交到本地代码库
(3) 将本地代码库的内容提交到远程代码库

6> 在Xcode中,创建developer分支,供开发时使用
注意:新建分支之后,需要使用push功能,将改分支推送到远程代码库,否则该分支只能在用户本地可见

3. V1.0开发
================================================================================
1> User01在developer分支上开发并提交代码
2> 当V1.0开发完成后,经理将developer分支上的代码合并到master分支上
3> 经理切换回master分支,并在命令行中增加标签

# 在当前时间点增加v1.0的标签
git tag -a v1.0 -m "Version 1.0"

# 将v1.0的标签推送到远程代码库
git push origin v1.0

# 查看本地标签
git tag

# 查看本地分支
git branch

# 查看所有分支
git branch -a

4> 经理将当前v1.0版本进行发布

4. V2.0开发中的修改V1.0的Bug
================================================================================
1> 经理在master分支中创建v1.0bugfix分支,并通知User01进行修改

2> 正在开发中的User01接收到修复Bug的工作命令后,停止手头工作,并将当前代码提交至服务器

3> 直接切换到v1.0bugfix分支,对V1.0的bug进行修订,修改完成后,提交代码

4> 经理审核代码通过后,将修改后的代码整合到master主线上

5> 经理增加v1.1的标签

# 在当前时间点增加v1.0的标签
git tag -a v1.1 -m "Version 1.0"

# 将v1.0的标签推送到远程代码库
git push origin v1.1

# 删除远程分支
git push origin --delete V1.0bug_fix

6> User01将修改后的代码整合到developer主线上,并且开始后续工作

5. Tag的作用
================================================================================
在GIT中,可以在任意需要的时间点,在分支上打上标签,而在其他任何需要的时候,将代码切换回该时间点的状态

# 签出v1.0标签
git checkout v1.0

# 将该标签时刻的代码建立一个分支
git checkout -b v1.0branch

# 删除远程标签
git push origin --delete tag

# 删除本地标签
git tag -d

使用sklearn学习多项式回归(三) 1,什么是线性 我们无数次提到”线性“这个名词。在支持向量机中,我们也曾经提到最初的支持向量机只能够分割线性可分的数据,然后引入了”核函数“来帮助我们分类那些非线性可分的数据。我们也曾经说起过,比如说决策树,支持向量机是”非线性“模型。所有的这些概念,让我们对”线性“这个词非常熟悉,却又非常陌生——因为我们并不知道它的真实含义。接下来我们看看线性回归模型改进的核心之一:帮助线性回归解决非线性问题。 1.1,变量之间的线性关系 ”线性“这个词用于描述不同事物时有着不同的含义。我们最常使用的线性是指“变量 阅读详情

相关推荐

孤读paper——《GhostNet:More Features from Cheap Operations》

《GhostNet:More Features from Cheap Operations》   发现一个点并解决就是一篇CVPR,该文章主要发现了优秀的网络的特点是feature map提取过程中的冗余性,这种冗余性体现在很多成对的feature map间很像,就好像彼此的“ghost”,而这种特征冗余性对于理解图像来说还是必要的,所以文章把feature map分为两种,一种是本质特征,一...

雄关漫道真如铁 而今迈步从头越 5151

github上发布ios程序

最近学习完ios家uxiangba自己的代码发送到github上边好让大神给调一下错下边我说一下简单的教程把程序达不到github上的简单的教程 第一步 先下载程序Github 下载地址 https://mac.github.com/ 然后去登陆 然后打开界面大概是这样的 然后去创建一个新的工程 你会发现右边多了一个程序我这里是test

小水先森的博客 782

PLL锁相环基础知识(一)

本文介绍了锁相环(PLL)的核心组件及其工作原理,重点阐述了压控振荡器(VCO)的结构与调谐机制。VCO作为PLL的关键部分,通过变容二极管实现频率调谐,但易受温度、电压等因素影响稳定性。文章详细讲解了VCO的谐振电路原理、硅基集成方案,以及通过分频器和调制器实现的频率控制技术。特别分析了整数型和分数型N分频器的差异,指出高阶德尔塔-西格玛调制器可有效降低分数杂散。文章还探讨了预分频器的应用及其对频率分辨率的影响,揭示了PLL通过反馈环路实现频率锁定的基本原理。

weixin_49761275的博客 3034

团队开发项目使用免费github管理项目 (添加合作者)

你是否遇到了这样 的情况?几个小伙伴想开发一个小项目,但是又不想花钱租服务器,那么我们有可能要用到免费的github来管理我们的项目。 当我们把项目搭建好需要其他小伙伴来上传代码时发现没有权限提交。 如果遇到这种情况我们需要用下面的方法来解决: 首先进入到这个界面 当进入到仓库后点击setting 然后你会看到Collaborators(这是合作者)

吖吖嘿的博客 3381

ArcGIS中的Python入门知识点整理

关于Arcpy大家应该都比较熟悉,Python用的好,数据处理快又好!在ArcGIS中ArcPy是一个以成功的arcgisscripting模块为基础并继承了arcgisscripting功能进而构建而成的站点包。目的是为以实用高效的方式通过Python执行地理数据分析、数据转换、数据管理和地图自动化创建基础。ArcPy提供了丰富纯正的Python体验,具有代码自动完成功能。今天我们就看看关于Arcpy相关处理的使用,通过一些简单代码与大家一起认识Arcpy。

xjt921122的博客 1771

RRAM/ Near Memory Computing (NMC) Survey - Reading Notes 0707

Reading Notes of Resistive Random Access Memory – Day 2 Chapter 3 RRAM Characterization and Modeling Overview of RRAM Physical Mechanism A general picture for the filamentary switching mechanism. Forming: 对本征RRAM样本,加电压VformingV_{forming}Vforming​,中间氧化层的O

Blog of Lucky H6 992

github客户端上传代码 mac 注意事项

下面为大家详细说一下github的操作流程,由于都是英文看着比较费劲,整理一下: 1.注册一个github账号在官网。https://github.com/github  2.下载mac版的github客户端。网址:https://desktop.github.com 3.之后会在出现安装。安装成功之后,会出现这个 图标 4.打开github的客户端并且登陆客户端

Timeless_recall的博客 1035

Dify社区版多工作空间功能解锁:源码修改与多租户架构解析

多租户架构是现代SaaS平台实现数据隔离与资源管理的核心技术,其核心原理是通过租户模型将用户、应用和数据在逻辑上隔离。在AI应用开发平台中,这种架构能有效支持多团队、多项目并行开发,确保不同业务线的数据安全与独立迭代。Dify作为开源AI应用构建平台,其底层已设计完善的多租户模型,但社区版默认限制了单用户单工作空间。本文通过精准修改两处关键代码——账户初始化逻辑与系统功能开关,释放了平台固有的多工作空间管理能力。该方案无需改动数据库结构,直接利用现有RBAC权限体系,实现了类似企业版的**多租户隔离**体验

weixin_27059669的博客 1061

iOS应用程序状态切换相关 (转)

一、iOS应用程序状态机一共有五种状态: 1. Not running:应用还没有启动,或者应用正在运行但是途中被系统停止。 2. Inactive:当前应用正在前台运行,但是并不接收事件(当前或许正在执行其它代码)。一般每当应用要从一个状态切换到另一个不同的状态时,中途过渡会短暂停留在此状态。唯一在此状态停留时间比较长的情况是:当用户锁屏时,或者系统提示用户去响应某些(诸如电话来电、有未读短

737

ArcGIS Pro 3.4 二次开发 - 布局

本文介绍了在ArcGIS Pro SDK 3.4和.NET 8环境下操作布局工程项的相关方法。主要内容包括:引用布局工程项和关联布局,在新视图中打开或激活已有布局视图,引用活动布局视图,导入/移除布局工程项,创建基本布局或带参考线的自定义布局,修改布局页面尺寸,以及创建圆形图形元素等操作。重点演示了如何通过CIM(Core Infrastructure Model)进行高级布局配置,并详细说明了圆形图形元素的创建过程,包括几何构建、符号设置和图形生成。所有涉及UI线程的操作都遵循ArcGIS Pro SDK

Winemonk 795

《爬虫和逆向教程》 - 专栏介绍和目录

本专栏为爬虫初学者和进阶开发者量身定制的爬虫和逆向学习园地。为你提供全面而深入的爬虫和逆向技术指导,从入门到精通,从基础理论到高级实战,助你在数据的海洋中畅游,挖掘出有价值的信息。通过本专栏的学习,你将具备独立开发和优化爬虫程序的能力,及逆向分析能力和项目开发能力,成为爬虫领域的佼佼者。

数据知道的博客 2万+

最值得程序猿学习的几个iOS 开源项目

相信从事软件开发的童鞋应该都有这样的感触,不管怎么学,知识总是学不完的,而且入门一门技术不难,要深入学习一门技术才是真的难。          任何计算机技术,如果不努力学习、进步,就会感觉自己停步不前,没成就赶不说,还会对自己的自信心也是一个严重的打击。对于从事iOS应用开发的童鞋来说呢,入门后到进阶是一个阶段、进阶到高级开发是一个阶段、高级开发到精通又是一个阶段,那每个阶段我们应

qwemaizi的博客 1383

【020】C++ 动态内存管理解析:new 和 delete 的正确使用

C++中的动态内存分配是在程序运行时根据需要进行内存空间的分配和释放,与静态内存分配相比,具有更大的灵活性和适应性。动态内存分配可以通过new和delete或者malloc()和free()等函数实现。在程序运行时无法确定所需的内存大小。需要在多个函数之间共享数据,并且数据可能被频繁地创建和销毁。静态数组无法满足需求,例如需要支持可变长度数组。如果在动态分配内存后忘记了释放它,则会导致内存泄漏。为避免内存泄漏,可以使用智能指针或手动管理内存的方式来释放动态分配的内存。

Lion_Long的博客 1470

github上的项目怎么运行_盘点 Github 上的高仿 app 项目

点击上方蓝色“我不是程序媛”关注我加个“星标”,不迷路哦学技术的,多多少少都仿过出名的产品。一来,可以练练手,二来对知识点能查漏补缺。更重要的一点是能给你带来及时的正反馈,让学习的过程不那么枯燥。今天给大家介绍 GIthub 上几个仿造大厂的 app 项目。高仿微信▼iOS 版:Github 地址:https://github.com/nacker/LZEasemob3界面截图:Andr...

weixin_39723102的博客 430

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

盘点 Github 上的高仿 app 项目

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者:水哥;来源:GitHubClub学技术的,多多少少都仿过出名的产品。一来,可以练练手,二来对知识点能...

程序猿DD 710

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

一个蛋蛋后程序猿手把手教你用git上传项目到GitHub(详细步骤)

手把手教你如何用git上传项目到Github,保姆级教学.GitHub是世界上最大的代码托管平台,超5千万开发者正在使用。GitHub中文社区是一个致力于分享和传播GitHub上优质开源项目的中文社区平台。

qq_45059528的博客 824

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

fir.im Weekly - 94 个 iOS 开发资源推荐

距离 2016 年还有 17 个日夜,而你和回家只隔了一张 12306 验证码的距离,祝大家抢票顺利。本期 fir.im Weekly 收集了一些优秀的 GitHub 源码、开发工具和动画特效,希望对你有用。94 个 iOS 开发资源推荐来自于开发者Viswateja Reddy的总结,其中资源包括 iOS 开发工具、开发库、设计、测试安全、营销推广等等资源。相信你一定会拍手叫好,同时感谢 @Coc

FIRim的专栏 988

Monkey for GitHub核心功能解析:深度探索GitHub开发者与仓库排名系统

Monkey for GitHub是一款专为iOS平台设计的第三方GitHub客户端应用,它通过创新的排名系统和发现功能,为开发者提供了全新的GitHub体验方式。这款应用的核心功能是展示GitHub上开发者和仓库的实时排名,帮助用户快速发现优质项目和优秀程序员。无论你是GitHub新手还是资深开发者,Monkey都能让你更高效地探索开源世界。 ## 🚀 Monkey for GitHub是什

gitblog_07890的博客 411

掌握 3 个搜索技巧,在 GitHub 上快速找到实用软件资源

GitHub 作为目前广大程序猿最大的游乐场,在今年 6 月被 微软 以 75 亿美元价值的微软股票收购,GitHub 再次成为业界讨论的焦点。GitHub 以自由开放的定位吸引了相当多的个人开发者和企业,不断发布和更新相当好用的软件和工具。之前少数派曾经为大家整理和推荐了 GitHub 上免费好用的 Windows、macOS 平台的软件: GitHub 上那些免费好用的 Windows 软件...

源码分享的博客 5050

(0018)iOS 开发之Github 使用技巧

作为iOS 开发,经常在Github上找资源。但是一直不清楚如何更好的使用,这篇文章记录它使用的。最常用的就是Search 和 Trending。 1.Search 搜索某种语言的星排名: language:Objective-C stars:>0; 然后再在右侧排名选项中选择 Most stars。 搜索github中国区排名: location:china 点search

沐雨07的专栏 610

GitHub星标8万+的Flutter项目

作为一个常年混迹在GitHub上的程序猿,当笔者第一次看到这个Flutter项目的星标数突破8万时,简直惊呆了!今天我就带大家扒一扒这个项目的核心源码,手把手教你玩转这个超级Demo!这个名叫"Flutter最佳实践项目"的开源库(为避免推广嫌疑,这里隐去具体项目名),是由Google的Flutter团队核心成员和社区大神联合打造的。评论区Battle一下?4. 重点研究`lib/blocs/`和`lib/views/`的对应关系。最牛皮的是,所有代码都有详细注释,即便是Flutter新手也能轻松上手!

2509_93945572的博客 431

iOS程序猿之MAC生成SSH keys

MAC 终端生成 SSH keys 近期在研究github做代码的版本控制时,要求上传SSH keys,这里整理下生成SSH keys的过程. mac 系统开始就已经为我们安装了ssh  如果没有安装没,首先安装(网上很多资源); 1.打开终端查看是否安装了ssh:  $ ssh -v 出现以下信息说明已经安装了:  usage: ssh [-1246AaCfGgKkMNnqsT

iOS_wq的博客 898

怎样成为一名优秀的iOS开发project师

假设你是一位专业的iOS开发project师。你应该为自己感到自豪。由于你能在强大的iOS系统下。一展身手实现自己和他人的想法,这是一件令人无比激动的事情。 作为一名iOS开发project师,你一定想成为行业的佼佼者。那么。怎样成为一名优秀的iOS开发project师呢?我认为做到下面几点。你就离优秀越来越近了。 提高英语水平 作为码农,英语水平尽管不...

weixin_30709929的博客 106

手机也可以轻松投屏到电脑上!Github免费开源的iOS+Android投屏神器 完全支持高帧率录屏!

💥 白嫖党狂喜!GitHub挖到的投屏天花板 iOS/安卓全支持,高帧率录屏流畅到哭

极客小俊 1681

iOS:使用Github托管自己本地的项目代码方式二(客户端方式: Github Desktop)

管理代码的地方主要有:Github(国外流行)、CocoaChina、Cocoa4App、中国开源社区、优快云、博客园、简书等等、、、、、 前面已经介绍了如何使用命令行和Xcode将本地代码上传到Github上,这次,主要介绍如何使用Github客户端Github Dsektop来托管自己的本地项目代码。 具体步骤如下: 1.下载Github Des...

weixin_33709590的博客 128

iOS程序猿之Git终端命令行语句整理

GitHub学习及使用教程(命令行版) GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。 下面就来为大家介绍如何使用GitHub!($ 后面跟的都是mac终端命令行语句) 1.git的安装 1.1 安装 $ sudo apt-get

iOS_wq的博客 8051
上一篇: iOS程序猿之Git终端命令行语句整理
下一篇: iOS程序猿之Git@OSC使用教程汇总
iOS_wq
博客等级 码龄11年 10粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值