专栏首页学海无涯iOS开发之使用git传代码到github

iOS开发之使用git传代码到github

现在越来越多的公司采用了git作为版本管理工具,相对于传统的SVNgit有着明显的优势,今天写一篇入门文章,教大家如何将自己写好的iOS项目通过git传到github账户上。

一、github准备工作

github上创建一个属于自己的账户

  1. 首先打开 github进行注册

github网站.jpg

  1. 创建好帐号以后,登录并点击+创建一个新的repository

创建repository.jpg

简单的话,只需要填写如下信息

填写信息.jpg

然后点击Create按钮创建,此时会出现如下的界面

创建完成.jpg

这里面都是git常用的命令,至此github准备工作完成。

注意

  1. 复制图中箭头指向的那句指令
  2. 该网页不要关闭,备用

二、项目准备工作

  1. 在你的代码目录下(此处以桌面为例)建一个新的目录(文件夹,此处为testGit
  2. 打开终端,切换到上面的文件夹,使用 git init命令初始化

初始化.jpg

  1. Xcode创建一个iOS项目,该项目就放在刚刚新建的文件夹下
  2. Xcode里面选择菜单Source Control下的commit

选择Xcode菜单.jpg 然后填写相关的日志信息后提交,至此项目准备工作完成。

填写日志.jpg

三、关联github和项目代码

github帐号和项目准备完毕后,如何将自己的代码上传到创建的github账户下的repository呢?换句话说github如何识别你的个人信息进行身份认证呢?这里就需要使用到SSH,一种基于RSA非对称加密的认证方式,具体步骤如下:

  1. 打开网站 https://help.github.com ,这个是github的帮助网站,搜索ssh,选择红框的选项

搜索ssh.jpg

打开之后里面有教大家如何产生SSH key,主要用到一个命令: ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

使用的时候要将邮箱换成自己注册github时的邮箱

  1. 新建一个终端,然后执行上面的命令,一直回车,直到看到如下的界面说明生成SSH key成功

生成SSH key.jpg

此时在用户文件夹下会产生一个ssh的隐藏文件夹,cd切换到该ssh目录下,可以通过ls -a可以看到该文件下有两个重要文件id_rsaid_rsa.pub

查看SSH key.jpg

  1. 在终端直接使用pbcopy < id_rsa.pub命令复制一下密钥,此时密钥已经在剪贴板
  2. 重新打开一个github网页,点击个人头像,打开Settings

Settings.jpg

选择左边的SSH and PGP keys,然后点击右侧的New SSH key

New SSH key.jpg

最后将密钥粘贴过去,添加SSH key

  1. 找到github准备工作中让大家复制的指令,打开终端切换到项目文件夹,执行该命令

执行远程命名.jpg

  1. 打开Xcode选择菜单Source Control,点击的push按钮,然后输入自己的github帐号和密码,等待上传完成

Xcode 上传代码.jpg

  1. 刷新github准备工作创建完成.jpg中的网页,此时的效果如下:

上传成功.jpg

  1. 当然你也可以添加一个Add a README,用Markdown语法介绍一下自己的项目,这样就完成了整个流程。

最终效果.png

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Java Web之MySQL在项目中的使用

    尴尬:access denied for user ’root’@’localhost’ using password yes 有时候,在连接 MySQL 数据...

    YungFan
  • Android开发之连续点击返回键退出程序

    简介 在很多程序中,都有这样一个功能,就是在主界面,连续点击返回键会退出程序。它一般是这样显示的:第一次按下提示你 再按一次退出程序 ,如果此时立马点击返回键会...

    YungFan
  • Combine-Future

    前面我们用过Just,其数据的发布和订阅是同步行为。如果希望数据的发布和订阅是异步的,可以使用Future。Future可以创建一个接收未来数据与事件的 Pub...

    YungFan
  • 依存句法分析

    在依存句法分析中,句子中词与词之间存在一种二元不等价关系: 主从关系。在句子中,如果一个词修饰另一个词,则称修饰词为从属词(dependent),被修饰词成为支...

    Dendi
  • 初学机器学习的你,是否掌握了这样的Linux技巧?

    选自alexpetralia 机器之心编译 Linux 因其稳定性获得了不少开发者的青睐,同时也成为大多数服务器的操作系统,对于机器学习开发者来说,使用 Mac...

    机器之心
  • NHibernate 批量数据插入测试

    SQL Server 环境为 VS2013 自带的 localdb v11.0, 对应的 NHibernate 配置为:

    beginor
  • Android编程实现自定义ImageView圆图功能的方法

    本文实例讲述了Android编程实现自定义ImageView圆图功能的方法。分享给大家供大家参考,具体如下:

    砸漏
  • update影响行数使用不当造成的bug

    业务系统中,使用update语句更新数据是再正常不过的场景,我们也经常通过update更新的行数,来做一些业务判断,类似下面的伪代码:(mybatis + my...

    菩提树下的杨过
  • 洛谷P1137 旅行计划

    题目描述 小明要去一个国家旅游。这个国家有N个城市,编号为1~N,并且有M条道路连接着,小明准备从其中一个城市出发,并只往东走到城市i停止。 所以他就需要选择最...

    attack
  • 网络最大流算法—Dinic算法及优化

    前置知识 网络最大流入门 前言 Dinic在信息学奥赛中是一种最常用的求网络最大流的算法。 它凭借着思路直观,代码难度小,性能优越等优势,深受广大oier青睐 ...

    attack

扫码关注云+社区

领取腾讯云代金券