git 可视化工具_Git的基本使用(二)

通过前文Git的基本使用(一)的学习,相信大家对如何将iOS项目通过Git传到GitHub账户上有了一个基本的了解,其过程是相对繁琐和容易出错的。本文将告诉大家借助工具来帮助我们实现这些操作,并对前文进行进一步补充。

一、两个软件

  • Visual Studio Code(以下简称vscode)—— 免费的代码编辑器

Mac上既免费又好用的编辑器比较少,这款微软出的还不错,用过Atom的同学对上手它可以说是零门槛,因为之前用Atom (GitHub专门为程序员推出的一个跨平台文本编辑器)来做Markdown编辑器,后来购买了MWeb,就将其删除了。其启动界面如下:

82eaf455044163d8f2c5d01965a6bd1d.png

下载地址: https://code.visualstudio.com/

  • Sourcetree —— 可视化界面的Git版本控制软件

之前我们都是在终端和Xcode中使用Git命令完成相应的操作,有了Sourcetree,就可以在可视化的窗口中进行操作,简单快捷。其启动界面如下:

24bf271fa6394473a550d85c9d92db41.png

下载地址: 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/9edd5c511cea63bcbfdfe179f9bb6f45.png

这里我以Xcode为例,点击Create,将产生的代码复制到vscode中并保存,文件名为gitignore,该文件保留备用。

三、使用Sourcetree进行版本管理

使用Sourcetree进行版本管理会方便很多,下面按照步骤讲解如何使用

  • 创建自己的项目(以在桌面创建testSourceTree为例),将gitignore文件复制到该目录

95b69b90e07e2cf56aeea56299be9bdd.png

  • 在终端切换到上面的目录,执行如下的命令,让gitignore文件隐藏 mv gitignore .gitignore

413e293b1843cd38e0feed8e65aa0c3e.png

  • 打开Sourcetree并将项目文件夹拖动其中,点击创建后会显示一个项目

cb3017d4589e3e6c2cbe6e2574752983.png

  • 双击项目进入主窗口,此时显示的文件尚未有版本信息,所以前面有个,选中所有文件,点击左上角的提交,此时输入自己的GitHub邮箱,然后输入本次提交的日志并提交

0e9792e3e59bf45d19ac4d1528c93d6a.png

  • GitHub上创建一个新的仓库testSourceTree,然后在Sourcetree的菜单中打开终端执行命令 git remote add origin https://github.com/yungfan/testSourceTree.git

  • 点击testSourceTree上面的推送按钮,选中master分支并确定

62a5f9ae9a7198acb8e554366c818db3.png

然后输入GitHub帐号和密码等待传输完成

c88da2ce71f13e957cb270546e0760e6.png

  • 刷新GitHub仓库,传输成功

872363443f4b1c6485cd946eccdd225b.png

  • 此时修改一下iOSViewController代码,打开Sourcetree,会提醒你有一个文件修改了

e0f0aba31c26d257f7d60d50152d5bba.png

  • 依次点击拉取提交推送,并输入相关日志,然后再次刷新GitHub仓库,修改成功。

61219d46fea2449653468b54e6dd9389.png

至此,流程结束,是不是比之前要简单很多,方便很多?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537503.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小米8配哪个版本的MIUI?

小米8之前我是忠实的魅粉,魅族手机用过M8,MX3,note5,MX6 pro。 魅族真的是被联发科的cpu坑了,一核有难,八核围观。 入手小米8,miui是9,一路跟着系统自动更新,更新到了12。…

3D设计桌面云

榕力3D设计桌面云方案,为使用GPU高负载应用的设计师们提供强大支持,如3D建模、光线追踪、渲染计算等领域,带来极致流畅的3D设计桌面体验,同时提升工作效率、可管理性和安全性。 3D设计桌面云方案满足了工业客户在专业设计场景中的…

PDF图片文字识别

工具 adobe acrobat XI PRO 没有安装该软件的,需下载安装,有了此软件,pdf随意改,必备! 步骤 1.打开pdf文件,点击工具---文本识别---在本文件中 2.选择“所有页面”,点击“编辑” 3.选择语言&a…

python中import的作用_python使用import报错是什么原因

在练习Python中package的相对导入时,即from . import XXX 或者from .. import XXX 有时会遇到这样两个错误:SystemError: Parent module not loaded, cannot perform relative import 和ValueError: attempted relative import beyond top-level packag…

win10卓越性能模式,提升电脑性能

Win10隐藏了一个电源模式“卓越性能”,是比“高性能”模式更强性能的电源模式。 这个模式开启后,电脑到底有没有变快呢?心理上是快了。 开启步骤 1.鼠标移到开始按钮图标上,别动!!!&#xff…

Redis Sentinel 模拟故障迁移

什么是redis sentinel 参考文档:https://redis.io/topics/sentinel 简单的来说,就是Redis Sentinel 为redis 提供高可用性,主要体现在下面几个方面:1.监控:redis sentinel会不间断的监控主服务器和从服务器是否正常工作2.通知:当出现问题时,…

erp生产管理系统流程_企业生产管理好帮手——ERP智能管理系统

ERP企业管理软件是为企业决策层及员工提供决策运行手段的管理平台。在生产制造制造业中,尽管加工早已用于机械自动化,但在仓库管理、人工管理工作,还必须erp公司智能管理系统协助管理方法。erp公司管理软件是公司供应链管理的综合性管理软件&…

神经网络的基本工作原理

神经网络的基本工作原理 一、总结 一句话总结:先给一个初始值,然后依赖正确值(真实值)进行修复模型(训练模型),直到模型和真实值的误差可接受 初始值 真实值 修复模型 1、神经网络由基本的神经元…

jsonrpc aria2_抛弃迅雷,Aria2 新手入门

迅雷已经用了 10 年,一直把它看作是速度最快也最方便的下载工具。迅雷会员也是我必续的服务。但,迅雷堕落了。thunder: 迅雷专属链接越来越少,基本都是磁力、BT 的天下迅雷会员加速不再给力,大量资源速度为 0。会员虽然还有一年多…

pytorch 测试每一类_2D-UNet脑胶质瘤分割BraTs + Pytorch实现

2D-UNet讲解玖零猴:U-Net与FCN的区别医学表现网络详解创新​zhuanlan.zhihu.comBraTs数据准备数据来源本文用的训练集和验证集均来自BraTs2018的训练集(其中HGG:210个病人,LGG:75个病人)但由于BraTs只公开训练集数据,没有测试集数据,如果在训练集中再拆一部分用来作…

电商必备6款商品详情数据采集,一键批量下载淘猫拼和1688宝贝信息和链接!

当我们分析竞品以及选款复制时,往往需要先将商品信息采集下载下来,然而一个个去寻找商品并手动下载,显然是不现实的。 特别是做无货源店群的卖家,可能需要在不同平台采集商品信息,那么就需要用到适用不同平台的商品采…

vue.js的项目实战

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文由蔡述雄发表于云社区专栏 需求背景 组件库是做UI和前端日常需求中经常用到的,把一个按钮,导航,列表之类的元素封装起来,方便日常使用,调用方…

c++ 输出二进制_Python入门3print格式化输出的几种方法

接《Python入门2》print格式化输出的几种方法⒂格式化输出举例【例】str_name"小明"num_age15print("我叫%s,今年%d岁"%(str_name,num_age))#注意print的前后两部分用%间隔,不是逗号,后面的输出列表加小括号【例】str&qu…

485串口测试工具软件下载_串口调试助手详细讲解(结合实操),通讯问题不再是问题...

经常会有学员问我,老师老师,我的plc和变频器通讯不上了,不知道什么原因,您能帮我看看么。其实吧,这个一般远程是帮不上你什么的,还是要你自己去测试,找出问题,那么怎么测试呢&#x…

pycharm快捷键_春节快结束了回单位途中总结下pycharm快捷键

一、编辑(Editing)CtrlSpace 基本的代码完成(类、方法、属性)CtrlAltSpace 快速导入任意类 CtrlShiftEnter 语句完成CtrlP 参数信息(在方法中调用参数)CtrlQ 快速查看文档F1 Web帮助文档主页ShiftF1 选中对象的Web帮助文档Ctrl悬浮/单机鼠标左键 简介/进入代码定义CtrlZ 撤销上…

挣值管理名词(EV、AC、PV等)与公式详解

概念 PV PLaned,计划,Value,数值,计划值,是指项目实施过程中某阶段计划要求完成的工作量所需的预算工时(或费用)。 是反应计划,不是反映应消耗的工时或费用。 PVBCWS计划工作量*…

c++ 三次多项式拟合_线性回归进阶版,多项式线性回归讲解与实现(附完整代码)...

每天给小编五分钟,小编用自己的代码,带你轻松学习深度学习!本文将会带你做完一个深度学习进阶版的线性回归---多项式线性回归,带你进一步掌握线性回归这一深度学习经典模型,然后在此基础上,小编将在下篇文章…

mysql查看表占用空间大小

select TABLE_NAME,DATA_LENGTHINDEX_LENGTH,TABLE_ROWS from INFORMATION_SCHEMA.tables where TABLE_SCHEMAnbly_twjr DATA_LENGTHINDEX_LENGTH 的值除以1024,再除以1024,折算成MB

mfc文字闪烁如何解决_男同胞福音!如何解决尿尿时最尴尬的难题?建议偷偷收藏(文字版)...

上面这个现象呢,是男生上厕所时的一种微妙状态。两个男生往往会由于尴尬而不愿意站在相邻的坑位上厕所。我将其命名为男厕所的泡利不相容定律。一、男厕尴尬定律简介先给大家科普一下男厕所的构造,小便区是一排立式坑位。好的厕所有隔板,阻挡…