iOS开发之使用Git的基本使用(二)
通过前文iOS开发之使用Git的基本使用(一)的学习,相信大家对如何将iOS
项目通过Git
传到GitHub
账户上有了一个基本的了解,其过程是相对繁琐和容易出错的。本文将告诉大家借助工具来帮助我们实现这些操作,并对前文进行进一步补充。
一、两个软件
- Visual Studio Code(以下简称vscode)—— 免费好用的编辑器
Mac上既免费又好用的编辑器比较少,这款微软出的还不错,用过Atom
的同学对上手它可以说是零门槛,因为之前用Atom
(GitHub
专门为程序员推出的一个跨平台文本编辑器)来做Markdown
编辑器,后来购买了MWeb
,就将其删除了。其启动界面如下:
- Sourcetree —— 可视化界面的
Git
版本控制软件
之前我们都是在终端和Xcode
中使用Git
命令完成相应的操作,有了Sourcetree
,就可以在可视化的窗口中进行操作,简单快捷。其启动界面如下:
下载地址: https://www.sourcetreeapp.com/
使用它需要一个帐号,也可以跳过,教程: https://www.cnblogs.com/wmm007/p/9184490.html
二、gitignore
在iOS开发之使用Git的基本使用(一)中,我们将所有的文件都传输到了GitHub
上,但是很多时候,我们既要把某些文件放到Git
的管理范围中,又不能提交它们,怎么办?这时候可以在Git
管理的根目录下创建一个特殊的.gitignore
文件,然后把要忽略的东西填进去,这时候Git
就会自动忽略这些文件。那么如何在.gitignore
文件中填写需要忽略的文件?gitignore.io
已经为我们准备了各种配置文件,只需要根据自己的情况组合一下就可以了。配置文件网站:
https://www.gitignore.io/
这里我以Xcode
为例,点击Create
,将产生的代码复制到vscode
中并保存,文件名为gitignore
,该文件保留备用。
三、使用Sourcetree进行版本管理
使用Sourcetree
进行版本管理会方便很多,下面按照步骤讲解如何使用
- 创建自己的项目(以在桌面创建testSourceTree为例),将
gitignore
文件复制到该目录
- 在终端切换到上面的目录,执行如下的命令,让
gitignore
文件隐藏mv gitignore .gitignore
- 打开
Sourcetree
并将项目文件夹拖动其中,点击创建后会显示一个项目
-
双击项目进入主窗口,此时显示的文件尚未有版本信息,所以前面有个
?
,选中所有文件,点击左上角的提交
,此时输入自己的GitHub
邮箱,然后输入本次提交的日志并提交 在
GitHub
上创建一个新的仓库testSourceTree
,然后在Sourcetree
的菜单中打开终端执行命令git remote add origin https://github.com/yungfan/testSourceTree.git
-
点击
testSourceTree
上面的推送按钮,选中master
分支并确定
然后输入GitHub
帐号和密码等待传输完成
-
刷新
GitHub
仓库,传输成功 -
此时修改一下
iOS
中ViewController
代码,打开Sourcetree
,会提醒你有一个文件修改了 依次点击
拉取
、提交
和推送
,并输入相关日志
- 再次刷新
GitHub
仓库,修改成功
至此,流程结束,是不是比之前要简单很多,方便很多?
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Aidl进程间通信详细介绍
目录介绍 1.问题答疑 2.Aidl相关属性介绍 2.1 AIDL所支持的数据类型 2.2 服务端和客户端 2.3 AIDL的基本概念 3.实际开发中案例操作 3.1 aidl通信业务需求 3.2 操作步骤伪代码 3.3 服务端操作步骤 3.4 客户端操作步骤 3.5 测试 4.可能出现的问题 4.1 客户端在子线程中发起通信访问问题 4.2 什么情况下会导致远程调用失败 4.3 设置aidl的权限,需要通过权限才能调用 5.部分源码解析 5.1 服务端aidl编译生成的java文件 5.2 客户端绑定服务端service原理 关于aidl应用案例 https://github.com/yangchong211/YCAudioPlayer 关于链接 1.技术博客汇总 2.开源项目汇总 3.生活博客汇总 4.喜马拉雅音频汇总 5.其他汇总 1.问题答疑 1.1.0 AIDL所支持的数据类型有哪些? 1.1.1 提供给客户端连接的service什么时候运行? 1.1.2 Stub类是干什么用的呢? 1.1.3 如何解决远程调用失败的问题? 2.Aidl相关属性介绍 2.1 AIDL所支持的...
- 下一篇
解决Linux无法打开android模拟器问题
笔者最近重新安装了系统(deepin),但随之带来了一个问题,就是无法创建Android模拟器。其实这个问题我倒是在之前遇到过2次,很好解决,删除'yourPath'/Sdk/emulator/lib64/libstdc++.so就行了。 也可以链接一个本机的libstdc++: ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6 'yourPath'/Sdk/emulator/lib64//libstdc++.so.6 但是依然打不开哦,打开闪退了。错误如下: Emulator:Process finished with exit code 139(Interrupted by signal 11:sigsegv) 其实网上给出的大部分答案都是修改图形处理,由Automatic改成Sowftware。答案1答案2答案3 更至Sowftware问题其实是得到了解决,毕竟不会再闪退。但Software模式有个问题,就是太卡了,而且总莫名重启。这是我忍不了的。但是网上真的很能找到答案,倒是我直播间的一位小同志提醒了我,我感觉可能是显卡的问题。我需要...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8编译安装MySQL8.0.19
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装Nodejs环境