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 条评论
登录 后参与评论

相关文章

来自专栏性能与架构

如何管理linux开机自启服务?

自启动服务非常重要,例如 (1)需要手动添加希望自启的服务,如安装svn后没有自动添加,就需要我们手动加入 (2)安装某些程序后,自动加到自启动了,但我们...

312110
来自专栏PHP在线

HTTP/2 服务器推送(Server Push)

HTTP/2 协议的主要目的是提高网页性能。 头信息(header)原来是直接传输文本,现在是压缩后传输。原来是同一个 TCP 连接里面,上一个回应(respo...

36660
来自专栏腾讯云实验室

微信小程序开发 Start-up

腾讯云提供了开发者实验室帮助用户快速开发小程序,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

62030
来自专栏web开发

gulp实现公共html代码复用

在开发网站的时候,尤其是类似于官网这样的项目,顶部都会有一个导航栏,底部会有一些其他信息,而这两个部分在每一个页面都是有的。我们不可能在每个html页面都写一遍...

41360
来自专栏知晓程序

开发 | 拒绝打开就授权!小程序如何用新能力获取用户资料?

简单来说,这次能力更新,为 button 组件的 open-type 属性赋予了新的有效值 getUserInfo(声明需要获取用户信息)。

34630
来自专栏贾老师の博客

跨平台命令行抓包工具 gaze 介绍

16920
来自专栏WindCoder

ubuntu13.10下安装Eclipse兼tar.gz提取时提示失败的解决办法

前段时间一直想编程时在linux下常驻,于是在ubuntu里面配置java环境,按Eclipse遇到了点问题,就一直没能继续进行下去,今天刚刚找到解决办法,终于...

8910
来自专栏Java面试笔试题

在VMware上安装CentOS版本的Linux虚拟机

2.点击“编辑虚拟机设置”,选择“CD/DVD”,点击"使用ISO映像文件"在本地找到合适的镜像文件;

17220
来自专栏逍遥剑客的游戏开发

Tiled源码分析(二): 多文档支持

29690
来自专栏java一日一条

理解 Linux/Unix 登录脚本

不知道你有没有遇到过这样的场景,当你需要设置一个环境变量,或者运行一个程序设置你的shell或桌面环境,但是不知道在哪里是最方便设置的位置。

13210

扫码关注云+社区

领取腾讯云代金券