iOS上传代码到Github平台

作者: SkyMing一C | 来源:发表于2017-04-28 14:38 被阅读268次
    图片来源于网络
    对于开发人员来说,很多时候想把自己好的代码 demo放到一个公共平台,与大家交流,Github就是一个不错的平台。
    那么, iOS是如何上传代码到Github平台上呢?

    第一步. 注册github账号

    首先需要注册一个github账号,注册地址:https://github.com

    https://github.com 注册

    如果已经有Github账号,那么直接进入第二步。

    第二步. 配置Github的ssh key

    显示隐藏文件

    终端里输入显示隐藏文件:

    defaults write com.apple.finder AppleShowAllFiles -bool true
    

    关闭显示隐藏文件:

    defaults write com.apple.finder AppleShowAllFiles -bool false
    

    输入命令完成之后需要重启Finder(快捷键option+command+esc)

    桌面顶部苹果logo->强制退出->

    重启Finder

    生成SSH密钥

    • 前往个人文件查看有没有 .ssh 文件夹,有的话个人建议删除掉,从新配置

    前往个人文件: 点击桌面导航栏->前往->个人->

    个人文件: /Users/xxx/.ssh
    • 创建 SSH key

    • 1. 创建 .ssh 文件夹

    终端里输入指令:mkdir ~/.ssh

    终端里输入指令:mkdir ~/.ssh
    • 2. cd到新建的 .ssh文件夹

    终端里输入指令:cd ~/.ssh

    终端里输入指令:cd ~/.ssh
    • 3. 创建SSH key密钥:

    终端里输入指令:ssh-Keygen -t rsa -C “youEmail”

    终端里输入指令:ssh-Keygen -t rsa -C “youEmail”
    > 代码参数含义:
    
    > -t 指定密钥类型,默认是 rsa ,可以省略。
    > -C 设置注释文字,比如邮箱。“youEmail” 
    > -f 指定密钥文件存储文件名。
    

    以上代码省略了 -f 参数,因此,运行上面那条命令后会让你输入一个文件名,用于保存刚才生成的 SSH key 代码,如:

    输入一个文件名

    如果不想输入文件名,可直接按回车。那么会使用默认文件名(推荐),生成 id_rsa 和 id_rsa.pub 两个秘钥文件。

    接着又会提示你输入两次密码(该密码是你push文件的时候要输入的密码,而不是github管理者的密码)。

    如果不想输入密码,可直接按回车。那么push的时候就不需要输入密码,直接提交到github上了,如:

    输入密码 确认密码

    接下来,就会显示如下代码提示,如:

    成功创建 SSH key

    当你看到上面这段代码的收,那就说明,你的 SSH key 已经创建成功。

    可通过终端查看。输入指令:ls -la

    终端查看: 输出类似这样的信息,就说明配置成功
    • 添加 SSH key 到 github上

    1. 拷贝 id_rsa.pub 文件的内容,你可以用编辑器打开文件复制,也可以用git命令复制该文件的内容。如:

    终端里输入指令:pbcopy < ~/.ssh/id_rsa.pub

    终端里输入指令:pbcopy < ~/.ssh/id_rsa.pub
    2. 登陆github 账号,从右上角的设置( Account Settings )进入,然后点击菜单栏的 SSH and GPC keys 进入页面添加 SSH key。
    点击github右上角头像 进入Settings 点击进入SSH and GPC keys 添加新的SSH keys
    3. 点击 Add SSH key 按钮添加一个 SSH key 。把你复制的 SSH key 代码粘贴到 key 所对应的输入框中,记得 SSH key 代码的前后不要留有空格或者回车。当然,上面的 Title 所对应的输入框你也可以输入一个该 SSH key 显示在 github 上的一个别名。默认的会使用你的邮件名称。
    填写新的SSH keys 信息

    注意:要在终端里输入指令:pbcopy < ~/.ssh/id_rsa.pub完成拷贝后,进行粘贴。粘贴后的样子:


    终端里输入指令:pbcopy < ~/.ssh/id_rsa.pub后进行粘贴 粘贴后的样子
    3. 点击add SSH key 按钮后完成SSH key的创建:
    点击add SSH key 按钮后完成SSH key的样子
    4. ssh连接到github上

    回到终端输入指令:ssh -T git@github.com

    B657EB19-996D-4FFE-8BF4-B6788D88B538.png

    输出 Are you sure you want to continue connecting (yes/no)? 输入 yes 回车

    Are you sure you want to continue connecting (yes/no)? 输入 yes 回车

    回到github,刷新网页。钥匙旁的灰色小圆点变绿,就表明已经添加成功了。

    回到github,刷新网页。

    第三步. 创建个人的github仓库

    1. 登录你的github账号。在首页右侧点击New repository 创建仓库。
    点击New repository 创建仓库

    也可以来到个人中心里创建仓库。


    个人中心 Your profile
    Repositores
    2. 填写库的相关信息
    填写库的相关信息

    开源协议:如何为你的代码选择一个开源协议

    3. 创建完成好之后的样子。

    创建仓库的时候最好别用中文,不然你的仓库名就会显示 - 这样一条小横线:

    https://github.com/xxxxxx/-
    
    创建完成好之后的样子

    第四步. 上传本地项目到github上

    使用终端

    1. cd到目标文件夹:cd
    cd到目标文件夹
    1. 创建一个新的git仓库: git init(在本机上想要创建一个新的git仓库)
    git init
    1. 信息添加到索引库:git add -A (git add -A: [path]表示把中所有tracked文件中被修改过或已删除文件和所有untracted的文件信息添加到索引库,省略表示:即当前目录。 )
    git add -A
    1. 关联远程仓库: git remote add origin xxxxxxxxx (xxxxxx就是你仓库的地址,具体的地址可以去Github上copy。)
      https://github.com/ShiKaiMing/CustomCommentsAndPhotos.git
    关联远程仓库
    1. 提交信息: git commit -m “提交信息” ( m 后面要有一个值。这里是:“提交信息”)
    提交信息
    1. 更新远程更新到本地(推送本地更新到远程):git pull --rebase origin master (注意rebase前面是两个-,不是一个-,而是 –杠杠,哈哈,别搞错了)
    更新远程更新到本地
    1. 将本地repo于远程的origin的repo合并:git push origin master(git push -u origin master)( 将本地repo于远程的origin的repo合并,第一次用-u,系统要求输入账号密码)
    将本地repo于远程的origin的repo合并
    1. 上传add的代码:git pull (上传add的代码)
    上传add的代码
    1. 去Github上面检查代码,已经上传成功。
    上传成功

    使用github客户端

    1. 下载github客户端: https://desktop.github.com

    2. 下载好之后输入用户名 邮箱 密码登陆之后clone刚创建的仓库到本地

    输入用户名 密码登陆 用户名 邮箱 clone刚创建的仓库到本地
    1. 接着打开clone到本地的文件夹 将需要上传的项目添加进去这里以CustomCommentsAndPhotos文件夹为例,里面放你想要上传的项目
    上传CustomCommentsAndPhotos
    1. 添加之后回到github客户端。提交你的项目。
    提交的说明
    1. 然后点击右上角的Sync按钮
    右上角的Sync按钮
    1. 到github上刷新

    提交前是这样的

    提交前是这样的

    提交之后是这样的

    提交之后是这样的

    总结

    相比使用终端来上传代码到github上,使用客户端来上传,更加简单,快捷,不宜出错。推荐使用github客户端上传代码。

    参考文章

    半小时学会上传本地项目到github

    iOS上传代码到Github平台

    相关文章

      网友评论

      • 聖華:大神,客户端UI换了呢。能不能重新写一个:smirk:
        聖華:@半雨残烟墨冷倾城 ::sob:
      • 忧伤玩偶:你好,不知道为什么我用客户端上传的代码clone下来却缺少info.plist文件,是不是上传的时候被自动忽略了
        SkyMing一C:@忧伤玩偶 应该是上传的时候没添加上吧 试试删了重新上传一次看看 http://blog.csdn.net/ddf7d/article/details/50569292

      本文标题:iOS上传代码到Github平台

      本文链接:https://www.haomeiwen.com/subject/oiaizttx.html