原创 2016-05-24 旭哥 蓝鸥

学生对旭哥的评价是这样的:

旭哥 为什么这么年轻 知识却比我们多这么多............

旭哥很是负责,对同学的各种问题都能够热心地解答,在旭哥的带领下,在项目阶段学到了很多,没什么建议

旭哥,很负责,平时很照顾,而且知识拓展面挺广。

 

先来看看什么是代码远程托管: 其实就是将我们的代码上传到GitHub的服务器上, 供别人下载, 当然了也可以在团队开发的时候, 使用GitHub进行代码合并工作, 下面我们进入正题 。

 

在开始分享之前,小编给旭哥插播一则广告:记得关注旭哥的简书博客地址哟,下方有博客链接地址!

(已经有远程仓库的网址, 请直接跳转到2.0步骤查看)

(工程是从远程仓库拉取下来的, 并且写好了代码后, 不会进行拉取/推送, )

忠告: 进行拉取, 推送之前最好备份一下你的代码

Git方式 -> 步骤3.0

SVN方式 -> 步骤4.0

Git回滚-> 步骤5.0

SVN回滚-> 步骤6.0

步骤1.0 创建远程仓库

这里我们使用https://github.com (github现在支持GIT和SVN2种访问方式) (可能公司有自己的服务器, 会给你一个网址)(如果想只是使用SVN的, 推荐一个svn999.com)

1.1 我们需要注册


1.1注册登录.png

 

约束比较多, 账号和邮箱啊, 密码之类的, 如果有一个不符合人家规定, 就会跳转到一个页面, 会告诉你哪个不行, 修改之后, 显示对号了, 之后继续sign up(注册), 然后注册好之后, 重新进入到https://github.com


1.2登录成功后.png

 

1.2 创建远程仓库

然后点击右上角+号, 新建个项目(远程仓库)

1.3新建项目(远程仓库).png


1.4新建项目.png

 

获取远程仓库的网址


1.5获取仓库网址.png

2.0 在Xcode中进行代码克隆(下载)到本地


2.0打开Xcode准备拉取.png

 

然后输入远程仓库的网址


2.1输入远程仓库的网址.png

 

设置和远程仓库交互的方式(用GIT还是SVN)(根据你远程仓库网址的类型, 如果是既支持GIT也支持SVN那就无所谓, 但是只支持其中一种方式, 那就不要选错了, 当然了, 账号密码也是要对应哪个网站, 或者服务器的)


2.2设置和远程仓库交互的方式(用GIT还是SVN).png

 

如果点击Next错误了: 看看是不是这个


设置本地仓库位置


2.3设置本地仓库的位置.png

 


2.4进行克隆(下载).png

 

成功后, 就会自动打开你克隆(下载)的工程

2.5 下载成功.png

步骤3.0 如何使用Xcode自带的Git进行代码的提交, 拉取, 推送

 

壮士:这里有碗汤你先喝了, 我们先来看下原理:参考这个链接:http://www.jianshu.com/p/0582e1908c22 可见, 我们需要做以下3步:

Commit操作:

解释: 先把Xcode工作区(你写的代码), 提交到本地仓库),

Pull操作:

解释: 然后从远程仓库拉取代码(可能别人刚传了别人写的, 你需要拉下来和你新写的合并一下), 然后在本地仓库合并后, 保证编译, 运行无错误后.

Push操作:

解释: 在进行将本地仓库你的代码推送到远程仓库上面.让团队里别的人可以进行下载

 

3.1 Commit操作

打开工程后, 看这里有个Source Control


 

点开我们来说一下

然后当你修改了代码后, 修改过的文件都是显示M


然后我们点击Source Control 菜单, 选择Commit(提交, 把Xcode工作区的变更提交到本地仓库)

然后点击commit按钮之后, M标志没了就代表提交变更已经到本地仓库啦, 但是不是远程仓库哦, 别人还不能拿到你新写的代码!!(庆祝一下, 成功一小步)


 

3.2 Pull(拉取)操作

点开Source Control 然后执行Pull操作


这个时候, 可能会出现警告提示, 如图:(如果没出现直接略过)
 

// 你有本地变更没有提交到本地仓库, 不让你去拉取代码


但是明明我们都Commit过了啊, 这是因为, 有一个配置文件实时的刷新(就是刚才没勾选那个), 那么我们只有删除它啦!

删除这个配置文件

 

进入终端

利用cd命令进入到我们工程所在的文件夹, 如图:

图片太多,内容太详细,小编建议阅读原文。

长按二维码,即可进入原文链接



目前蓝鸥已经入驻微信订阅号,简书,头条号,欢迎你们的投稿。【各大媒体平台,直接搜索蓝鸥即可找到】

 链接地址:https://mp.weixin.qq.com/s?__biz=MjM5Nzc1MzU2NA==&mid=2652636763&idx=1&sn=ece39d5116508c3061ebab28a47cd5b5&scene=1&srcid=0526DA8jTnr28wEZ5cQ7Wb8t&key=f5c31ae61525f82e968e6555e81feab0de525315309fe57dfc4981aeabba1d22c2f9dd4bef93adeb11a1d5bc10948f6c&ascene=0&uin=MTA0NTQ0MDU0NA%3D%3D&devicetype=iMac+MacBookPro9%2C2+OSX+OSX+10.11.4+build(15E65)&version=11020113&pass_ticket=yPs9TDY7kxk0OwyP37NC%2B3dBuVhLQfXBTNEgEER3Vz%2FTQhLoTwuPfYrRE79fwP31

【iOS技术】Xcode+GitHub远程代码托管(GIT, SVN)的更多相关文章

  1. [iOS]Xcode+GitHub远程代码托管(GIT, SVN)

    先来看看什么是代码远程托管: 其实就是将我们的代码上传到GitHub的服务器上, 供别人下载, 当然了也可以在团队开发的时候, 使用GitHub进行代码合并工作, 下面我们进入正题 (已经有远程仓库的 ...

  2. 使用命令创建github代码仓库,push本地仓库到github远程代码仓库

    1.利用命令创建github远程代码仓库 在将本地代码push到github远程代码仓库之前,总是需要新建github代码仓库,在将本地仓库关联到github远程仓库.其中最为繁琐的操作是建立gith ...

  3. Github远程库与Git本地库连接

    Github远程库与Git本地库连接 以下有任何[]符号只是将内容扩起,输入命令不需要将[]加入 创建SSH Key 用户主目录有.ssh->id_rsa和id_rae.pub->直接跳过 ...

  4. GitHub的代码托管和使用方法

    原文  GitHub托管 借助GitHub托管你的项目代码 PS:话说自己注册了GitHub都很久了,却没有怎么去弄,现在系统学习一下,也把自己的学习经历总结下来share给大家,希望大家都能把Git ...

  5. 使用github进行代码托管

    ---恢复内容开始--- 记录下使用github进行个人代码托管,github是公共的代码托管库,可以免费使用,由于是公共的所以大家都可以查看,如果是隐私重要的文件代码可以选择付费变为私有库 1.注册 ...

  6. ios开发xcode中设置代码块

    在开发中有很多重复的代码,很多开发者把常用的代码做成代码块提高开发效率. 在xcode里选中代码块的时候总是很不容易,点击选中的代码(文字),不要移动和松开鼠标左键,当竖线变成像拉长了的x(我也不知道 ...

  7. 使用eclipse上传项目到开源中国代码托管Git@osc教程

    创建项目 安装EGit插件 没有的话看下图 生成公钥 注册git账号 新建git项目 添加公钥 建立本地代码库 本文章版权归博主所有,如需转载请私信.

  8. Git的基本了解与使用、向github提交代码

    #Git的基本了解与使用.向github提交代码- git:是一个版本控制系统.- github:一个代码托管提供商.开源网站.是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格 ...

  9. git与代码托管工具

    1.git初识 git是一个版本管理工具,用来管理项目的不同的版本,记录下不同的提交记录,git还可以构建不同的分支,用来给不同的人来推送使用. 推荐的git教程:https://www.cnblog ...

随机推荐

  1. Basic Concepts of Block Media Recovery

    Basic Concepts of Block Media Recovery Whenever block corruption has been automatically detected, yo ...

  2. oracle参数文件spfile和pfile

    一.参数文件说明 PFILE(Initialiazation Parameter Files)初始化参数文件,是文本文件,可直使用文本编辑器查看.如果数据库使用的是初始化参数文件PFILE,要想永久修 ...

  3. CXF interceptor拦截顺序

    CXF Interceptor中Phase的先后顺序 org.apache.cxf.phase.PhaseManagerImpl中 final void createInPhases() { int  ...

  4. Oracle 12c多租户架构浅析

    Oracle数据库12c的一大创新即是其采用的多租户架构.对于多租户这项新功能,业内的评价褒贬不一.有的声音认为,这项功能的用处不是特别大,但在某些场景或特定的环境下,多租户依然有它的用处.其最大的用 ...

  5. property参数

      1,set方法内存管理相关的参数 *retain:release旧值,retain新值(适用于OC对象类型) *assign:直接赋值(默认,只用于非OC对象类型) *copy: release旧 ...

  6. HDU 1045(Fire Net)题解

    以防万一,题目原文和链接均附在文末.那么先是题目分析: [一句话题意] 给定大小的棋盘中部分格子存在可以阻止互相攻击的墙,问棋盘中可以放置最多多少个可以横纵攻击炮塔. [题目分析] 这题本来在搜索专题 ...

  7. MySQL的联结(Join)语法

    MySQL的联结(Join)语法 1.内联结.外联结.左联结.右联结的含义及区别:   在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如 ...

  8. [ReactiveCocoa]最简单的RAC入门操作

    当knowckout.js出来的时候,确实被其kobinding惊艳了一下,等到AngularJS出来的时候,把MVVM的模式更是向前推进了一步.所以当ReactiveCocoa出来的时候,也很感兴趣 ...

  9. Linux--本地yum库

    Linux配置本地yum云: 第一步:把cd 挂载到目录树 mount /dev/cdrom /mnt/media 第二步:增加/etc/yum.repo.d/local.repo touch /et ...

  10. jQuery学习-事件之绑定事件(一)

    我们都知道jQuery的事件其思想来源于Dean Edwards的addEvent,通过源码我们知道jQuery在为元素绑定事件时,每种类型的事件(click,blur)时只绑定了一次对应类型的事件处 ...