iOS开发拓展篇——如何把项目托管到GitHub

机器人抓取(一)—— ROS MoveIt! 程序控制真实UR5机器人运动(python) 接上篇:ubuntu18.04 ros-melodic 安装 ur_robot_driver,驱动真实的 ur5 机器人 上文在 ubuntu 系统中配置了ur 机器人ros功能包 universal_robot 和驱动 Universal_Robots_ROS_Driver,并实现了用 moveit_rviz 拖动机器人运动。本文旨在学习如何使用 moveit python 用户接口moveit_commander,实现真实的ur5 机器人轨迹规划与控制。 1. ur5 机器人控制 参考:MoveIt » 阅读详情

第一步:先注册一个Github的账号,这是必须的

  注册地址:Github官网注册入口

第二步:准备工作

  gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同。

  gitHub是全球最大的第三方开源库集散地,Git是一款分布式的版本管理控制工具(除了git之外还有一些其他的版本管理控制工具如SVN等)。

  关于Git的基本介绍以及基本使用这里不会做更多介绍,如有需要请参考:Git教程。

  关于Git使用的相关书籍:Git版本控制管理(第2版)| Git权威指南(电子版下载地址)

  关于Github的介绍和说明可以参考书籍GitHub入门与实践(部分内容已经过时暂无电子版提供下载)或者直接通过官网的帮助页面查看。

第三步:在github上面建立空的仓库(repositories)

  我们假设你已经拥有了一个github的账号,并且登录成功,那么你将能够找到下面这样的一个界面。

  

  简单说明下:

  其中第1块区域会显示你的个人信息,比如昵称,头像,联系方式等等。

  第2块区域展示的相关的一些第三方库。

  第3块区域显示你在github网站上面的活跃度,分别以各色的方块来表示,其中一个小格子表示一天(人生说白了就是三万多个小格子,说到这里赶紧算算还剩几个没用的),颜色越深表示活跃度越高。

  第4块区域可以做一些配置操作等等的。

  看到这个界面之后,点击上图箭头所指的+,选择new repositories选项会跳转到如下界面,简单配置后即可创建一个空的仓库。

  

  上图中使用红色线条框起来的地方是需要注意的,在创建仓库的时候需要对该仓库进行简单的配置,如仓库名称等等的。

  其中repositories name处需要填写的是仓库的名称。

  

  Initialize this repository with a README 表示在初始化仓库的时候,是否生成一个readMe文件。我们在查看别人框架的时候,在框架主页上会有对该框架版本信息,作用使用方法等等的介绍,这个文件就是readMe文件,在这里选择勾上。

  Add .gitignore按钮,点击之后会出现一个下拉框,问你是否要设置仓库的忽略文件。这个看你自己的需要,通常如果你的仓库和代码项目有关系,那么最好选择相应的忽略文件(如OC项目可以选择Object-C,swift项目可以选择Swift),至于为什么请参考GIT的基本使用。

  Add a license按钮,点击之后会出现一个下拉框,需要你选择一种开源协议,开源协议有很多种用的比较多的有MIT的或者是Apache的,不同的开源协议对项目的使用方式等有不同的规定,详情可以参考Choose an open source license。

  上面的信息都设置好之后,接下来只需要轻轻点击Create respository按钮即可创建一个空的仓库。

第四步:了解仓库主界面

  至此,一个空的仓库就已经创建完成了,你将看到如下界面。

  

  这里先简单介绍下这个仓库的页面信息。

  其中第1块区域是该仓库的名称,你创建仓库后别人可以通过搜索仓库名的方式找到该仓库。

  第2块区域是和仓库相关的一些信息,比如Code选项列出仓库的内容(文件),ISSues选项会列出其他人对该仓库的疑问,Pull Request选项提供其他开发者在对该仓库进行维护时请求合并的入口,Setting选项列出对该仓库可以进行的一些操作如删除等等。

  第3块区域列出该仓库的提交次数、tag版本等等。

  第4块区域列出该仓库的内容,当前仓库中只有三个文件,分别是.gitignore忽略文件,LICENSE开源协议以及初始化生成的ReadMe文件。在该区域右上角有一个clone or download按钮,点击Download Zip按钮即可把该仓库下载到本地。

  第5块区域展示ReadMe.md文件的内容。

  第6块区域列出有多少人关注该仓库,仓库的受欢迎程度,以及被fork的次数等。我们看一个框架是否受欢迎可以通过查看该仓库Star的个数以及被fork的次数。

  上面是对github自动生成空白仓库进行的简单介绍,有了这个空白的仓库之后我们才可以进行后面的操作。

第五步:连接远程仓库

    连接远程仓库的方式有很多种,可以使用第三方的GIT管理图形界面工具如sourceTree,也可以使用终端(命令行),或者是XCode。在这里就选择使用XCode来完成该操作。

    把MAC 上面的XCode打开,打开之后,左上角菜单选择Xcode->Preference选项,如下图所示:

  

    进入到XCode的配置信息窗口。

      

  切换到Accounts菜单,点击左下角的+号,选择Add Respository添加仓库。出现如下界面,需要进行配置。

    

  Address需要输入要连接的远程仓库地址,其实要连接远程仓库有两种方式可以选择一种是HTTPS请求的,一种是SSH密钥对。在这里,我们先讲解HTTPS请求应该如何处理,如何获得仓库地址呢?选择clone with https后拷贝输出框中地址,如下图所示:

  

  Type:表示使用的版本管理方式可以选择GIT和SVN,在这里只能选择Git(因为GIThub只支持git的方式来管理)

  Authentication:表示认证的方式即验证身份的,Github提供两种验证方式,HTTPS和SSH,我们当前选择的是HTTPS的方式,所以此处选择User Name and Password.

  User Name 和passWord两处填入github网站登录的用户名和密码即可。

  配置完成之后,点击add按钮,出现下面的窗口,则说明连接仓库成功。

  

第六步:把远程仓库下载到本地

  连接上远程仓库之后,接下来我们把远程仓库下载到本地,如图选择菜单栏的source control->check out。

  

  之后会弹出如下界面,找到要下载的仓库(通常在最后),点击Next

  

  点击Next按钮之后,需要你选择仓库下载后的存储位置,然后点击Finsh完成即可。把仓库下载完成之后,可以发现内部有一个.git的隐藏文件,即git的版本库。

  补充:可以在终端输入如下命令来显示或者是不显示隐藏文件

# 显示隐藏文件   $ defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder

# 不显示隐藏文件$ defaults write com.apple.finder AppleShowAllFiles No && killall Finder

  

第七步:添加OC项目到仓库中并推送到远程服务器

  1)首先先新建一个项目,假设为Test,项目创建后保存到仓库路径下(和.git文件同级)如下图

  

  2)打开项目,会发现在项目的导航栏中各个文件会显示不同的状态如?M等等,通过这种方法来初始化项目,项目本身已经被纳入到git版本库的管理范畴。

  

3)把修改提交到本地并推送到远程服务器。

  XCode本身已经对git进行了很好的集成,点击菜单栏上面的source control选项可以看到如下视图:

  

  其中check out 等同于git 命令行中的clone指令,用于把远程仓库下载到本地。

  commit 等同于git命令行中的commit指令(无差别),用于把更改提交到本地git版本库。

  push等同于git命令行中的push指令(无差别),用于把更改提交到远程的git仓库中。

  pull指令等同于git命令行中pull指令(无差别),用于获取得到最新的远程仓库信息。

此处,我们需要先选择commit选项,先把更改提交到本地的版本库。选择commit之后出现如下界面:

  

  其中,第1个区域表示要提交的内容,第2个区域输入对此次提交的说明(注释),第3个区域可以选择勾上,如果勾上的话,那么当点击右下角按钮的时候,会先把所有的更改提交到本地的git版本库,然后再把更改推送到远程的git仓库。

点击提交之后,即可刷新github上面仓库的主页,此时显示有新的更新,并且项目提交已经完成。如下图所示,点击可以查看项目文件。

第八步:命令行操作

  上面所有演示都没有涉及到命令行,那如果不使用XCode而是使用命令行,应该如何处理增加、删除、提交等常见操作呢?

  1)新创建文件,需要把创建的文件提交到本地的git版本库。

    把终端打开,cd进入到仓库路径,然后创建一个NewFile文件,如下图所示:

    

    新创建了NewFile文件之后,该文件默认并不会被git版本库管理(可以使用git status命令查看),需要使用add 命令先把指定的文件添加到git的暂缓区,然后再提交到git的版本库,如下图所示。

    

  命令说明:

  $ ls -l 以列表的方式显示当前目录下面的文件(NewFile文件为刚刚创建的)

  $ git status 查看git仓库文件状态 (NewFile文件状态为红色,表示未被git管理)

  $ git add NewFile 把NewFile文件添加到git的暂缓区中(如果需要一次性提交多个文件,那么可以使用git add .命令)

  $ git status 重新查看状态(此时NewFile文件状态为绿色,表示更改已经提交到了暂缓区)

  $ git commit -m "创建了NewFile文件"  NewFile 表示把暂缓区中NewFile文件对应的更改提交到本地的git版本库(如果要一次性提交所有的更改,那么可以直接把具体的文件省略即可)

  2)把文件提交到远程(github)的仓库

    

   说明:使用git push指令把本地的更改推送到远程仓库。

   此时重新刷新下github网站上该仓库的主页,可以发现NewFile文件已经提交。

  

3)修改文件,并把修改操作提交到远程仓库。

  假设我们修改了NewFile文件,然后把修改提交到git暂缓区,提交到本地的git版本库之后,再推送到远程的仓库。

  

第九步:其他操作(tag标记)

  如果你的项目已经完成了里程碑开发,那么可以确定为一个新的版本,比如说发布为正式的1.0版本,而后续可能接着发布1.1.0或者是2.0版本等等,那么使用github托管的项目如何确定为一个新的版本呢?或者是如何进行tag标记。

  如果仓库没有发布特定的版本,那么release处显示为0.

  

  假设当前的项目已经完成了阶段性的开发,需要正式确定为Test1.0版本,那么应该如何处理?如下图所示:

  

  上面的命令行~

  (1)先使用git tag指令查看当前被打上tag标签的版本,最开始的时候无

  (2)然后把当前的仓库打上tag标签,为Test1.0版本,并添加注释

  (3)再使用git tag指令查看,即可以发现有Test1.0版本

  确定了新版本之后,还需要把标签推送到远程服务器,命令行为git push origin 标签名,具体操作如下图所示:

   

  推送到远程仓库之后,刷新github上面该仓库主页,发现release处变为1,点击该按钮可以看到如下界面(提供标记版本的压缩下载)    

  

Wi-Fi物理帧间隔概念简介 物理帧间隔概念简介。 阅读详情

相关推荐

从零构建智能ai语音助手:ESP32s3+Python+大语言模型实战指南

本文详细介绍了基于ESP32S3硬件和Python后端的智能语音助手系统开发指南。系统采用ESP32S3采集语音,通过WebSocket实时传输到Python后端处理,利用大语言模型实现自然语言理解和意图识别,再通过TTS合成语音返回。文章从系统架构、工作流程、技术实现(包括OPUS编码、WebSocket通信、ESP32音频处理)等方面进行了详细讲解,并提供了分阶段学习路线和常见问题解决方案。该项目展示了物联网技术与AI技术的融合应用,相比传统语音系统具有更高的灵活性和智能性,为开发者提供了完整的实现方案

Despacito0o的博客 2629

iOS开发之最新Demo上传Github步骤(2025.02.28)

6、第10步与远端库关联在一起,执行命令:git branch --set-upstream-to=origin/main main。7、第11步,也是最后一步,将本地代码推送到远端,执行命令:git push,然后输入SSH Key密码,代码上传成功。正确的命令应该是:git pull origin main --allow-unrelated-histories,此时会显示错误,更新被拒,因为远程包含您在本地没有的工作。新的操作步骤,需要将两篇文章结合进行,从而达到最终的结果。

hbblzjy的博客 676

麒麟V10桌面操作系统安装Qt5.12.3

在虚拟机中如何安装麒麟V10桌面系统,以及在麒麟系统中安装Qt框架,并正常编译运行Qt程序

阿龙的思考 3599

教你上传本地代码到github

言归正传,最近有人在群里问怎么将新创建的本地代码上传到github上,这里简单的记录一下,我喜欢使用命令行,这里全用命令行来实现,不了解git命令的可以去了解下。

Android小酌 17万+

基于单片机直流电机调速控制系统设计

*单片机设计介绍,基于单片机直流电机调速控制系统设计。

2201_75940997的博客 2780

AUTOSAR/汽车行业

AUTOSAR架构及汽车产业链相关介绍

m0_54254513的博客 1万+

git提交本地代码到远程仓库(git)

将所有文件添加到暂存区,注意后面的小数点“.”和“-A”,意思是为添加文件夹下的所有文件,如果需添加指定文件夹 git add 后面直接跟文件夹名称(暂存区是一个介于你的工作区和版本库的中间状态)命令,实际上是把当前分支master推送到远程。执行此命令后会要求输入用户名、密码,验证通过后即开始上传,如果在之前本地初始化git设置了名称或者邮箱,这一步就不会要求输入,会直接上传。2. git commit -m "xxxx" //将修改后的代码提交到gitee仓库,并注释修改了什么内容。

爱尚丽明的博客 7419

【COMSOL】修改内置物理场方程 模拟水沸腾的蒸汽泡运动

在COMSOL中通过弱贡献(weak contribution)节点,可以向任何内置模型方程中添加约束。这里,以模拟水沸腾的蒸汽泡运动为例,来讲一讲当我们研究的方程与模块方程不一样时,应该怎么增加新的贡献项。

u012161192的博客 9007

Git上传代码到远程仓库

这些是基本的提交代码的步骤。在实际使用中,可能还会涉及解决冲突、分支切换等操作。提前备份重要数据,并确保你了解将代码提交到什么地方以及可能带来的影响。

java521666的博客 3405

【Unity实战篇 】| 游戏中实现镂空遮罩效果【矩形、圆形镂空遮罩】

本文来写一下怎样在Unity中完成一个 镂空遮罩 的效果。 镂空遮罩 比较常用的有两种:矩形镂空遮罩、圆形镂空遮罩。 镂空遮罩 在游戏中常被当做新手引导必备的内容,可以给玩家更多不一样的体验。 下面就一起来看一下怎样做出这种效果吧!

努力前行,总会成为自己心中的那道光 1万+

在iPad上使用Python进行编程

如果你拥有一台iPad,并且想在上面编写和运行Python代码,你会发现iPad提供了一些适用的工具和应用程序来满足你的需求。安装一个Python解释器应用程序,编写和运行Python代码,使用第三方库和模块,以及存储和共享代码,这些步骤将帮助你在iPad上进行Python编程。要在iPad上运行Python代码,首先需要安装一个Python解释器。这些应用程序提供了一个交互式的开发环境,允许你编写、编辑和运行Python代码。一旦你安装了Python解释器应用程序,你可以开始编写Python代码了。

2301_79366435的博客 4625

iOS开发Xcode使用github托管代码

这篇文章主要介绍使用github托管项目 一、首先想要申请一个github账号,然后生成一个托管地址: 生成仓库地址 二、接下来使用Xcode创建项目,到下面这一步的时候 创建项目以后做如下设置,点击Configure ... 设置 添加我们创建的github仓库地址 点击“Done”,这样,就添加成功了,接下来点击“pu

Yo_Yo_Yang的博客 3198

分级 API Key 的使用案例

分级 API Key 的使用案例 1. 背景介绍 1.1 问题由来 随着网络服务的普及,API(Application Programming Interface,应用程序编程接口)成为了连接不同系统和应用的关键桥梁。API Key(API密钥)

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 993

github优秀开源项目大全-iOS

github优秀开源项目大全-iOS Apr 25th, 2014 前言 本文旨在搜集github上优秀的开源项目 本文搜集的项目都是用于iOS开发 本文会持续更新… 完整客户端 ioctocat github的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载 ChatSecure-iOS 使用XMPP协议的IM开源

标哥 3万+

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

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IOS github开发项目

API,Git相关视频讲解:DLL动态链接库创建Go语言工程化实践IOS Github开发项目 在移动应用开发中,Github作为一个开源项目托管平台,为开发者提供了丰富的资源和工具。本文将介绍如何利用IOS开发一个Github项目浏览器应用,并提供代码示例帮助读者快速上手。 项目概述 我们将开发一个简单的IOS应用,...

weixin_40349338的博客 166

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

iOS 【如何把项目托管到GitHub】

说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论。

CoderZYWang 979

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

GitHub 终于推出 App,全球最大男性开发者交友的福音,iOS版已开放下载!

点击“开发者技术前线”,选择“星标????”13:21 在看|星标|留言, 真爱晓查 发自 凹非寺量子位 报道GitHub在今天的Universal年度大会上发布了数项重要更新,GitHub移动版App今天正式推出,另外之前代码搜索、打赏功能也逐步推广到所有的开源项目中。在过去的一年里,GitHub上的开发人员突破了1000万,贡献了超过4400万个repo,其中80%来自美国以外的地区。但是作为...

开发者技术前线-DevolperFront 2884

iOS开发——如何把项目托管到GitHub

iOS开发拓展篇——如何把项目托管到GitHub  说明:本文主要介绍如何把一个OC项目托管到Github,重操作轻理论。 第一步:先注册一个Github的账号,这是必须的  注册地址:Github官网注册入口第二步:准备工作  gitHub网站使用Git版本管理工具来对仓库进行管理,注意它们并不等同。  gitHub是全球最大的第三方开源库集散地,Git是一款分布式的版本管理控制工具(除了git之

学到老 407
上一篇: 如何在Mac OS X中开启或关闭显示隐藏文件命令
下一篇: 根据点击的touch的位置获得tableView的cell
iOS_yanmy
博客等级 码龄10年 14粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值