【iOS技术】Xcode+GitHub远程代码托管(GIT, SVN)

原创 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

时间: 2024-10-13 01:53:33

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

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

1.利用命令创建github远程代码仓库 在将本地代码push到github远程代码仓库之前,总是需要新建github代码仓库,在将本地仓库关联到github远程仓库.其中最为繁琐的操作是建立github代码仓库,需要进入github的网站进行操作,不能借助命令来简化操作,十分繁琐. 借助github提供的api,在.bashrc或者.zshrc文件中定义函数,可以利用命令在github上创建代码仓库,十分便捷. 首先需要进入github,申请并获取自己的api token,用于鉴权,地址在这.

盘点类似于GitHub的代码托管平台码云的2016年度热门项目排行榜TOP 50

码云平台发展至今,涌现了越来越多优秀的开源项目,越来越多的开源作者在上面分享自己的作品.我们希望通过此榜单在回顾总结2016年国内开源趋势,了解开源作者现状的同时,也能便于大家更好地找到自己需要的项目. 2016 年度码云热门项目排行榜 TOP 50 是通过开源项目2016年在码云上的 Watch.Star.Fork 数量来评定的榜单. 1.JFinal 简介: JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速.代码量少.学习简单.功能强大.轻量级.

ios开发xcode中设置代码块

在开发中有很多重复的代码,很多开发者把常用的代码做成代码块提高开发效率. 在xcode里选中代码块的时候总是很不容易,点击选中的代码(文字),不要移动和松开鼠标左键,当竖线变成像拉长了的x(我也不知道怎么形容)之后就可以拖动了,其实不需要多少时间,基本上就是:不要直接点鼠标左键就滑动鼠标,而是要下再拖动就可以了. 以后再使用这个代码就可以直接从里面拖出来就可以了 还可以自定义代码块的名称,使用范围,快捷键等

免费无限空间代码托管服务器/svn服务器

安利一个类似Github的代码管理网站O网页链接,不同的是bitbucket提供5人之内免费无限量空间(私人或者公用项目)----不过由于是国外网站所以提交代码超级慢.mac提交老是不成功等等原因让我淡淡的忧桑...所以决定还是自己搭svn服务器吧

iOS 8 & Xcode 6:代码创建的UIPageControl不显示的原因

代码创建的UIPageControl不显示的原因,可能有两个: 1.未指定numberOfPages 直接拖控件,默认为3.而使用代码创建时,默认为0,官方文档建议我们修改此值. 2.没指定framew 官方文档标题:Page Controls,位于UIKit User Interface Catalog: Page Controls.

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

#Git的基本了解与使用.向github提交代码- git:是一个版本控制系统.- github:一个代码托管提供商.开源网站.是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格式进行托管,故名为github. - 刚开始我对两者的关系很困惑.其实就是你可以在github上面创建一个项目,然后将github提供的git克隆到本地,然后再提交给github.> 这是向github上面提交项目的步骤: - git clone [email protected]:iOSaFei/

[教程向]__在IDEA中使用git+github实现代码的版本控制

前言 在前面,我们对git与github有了一个简单的了解,了解到版本控制的必要性,和github远程代码仓库的一些作用.那么我们如何在IDEA重实现代码的版本控制呢. 前提 首先你要安装有git,注册有github.这个应该就没必要做详细说明了把. git-Downlods github官网 下载安装git github注册 在IDEA中配置git和clone项目. 将你github上某个项目的地址copy输入,并选择本地仓库地址.然后点击确定,之后会因为没有配置git,报错,转到配置信息,选

企业级代码托管Gitlab

Gitlab概述: 一个利用Ruby on Rails开发的开元应用程序,从而实现一个代码托管项目仓库,可以通过web界面进行访问公开的或者私有的项目 Ruby on Rails是一个可以使开发,部署,维护web应用程序变得简单的框架 Gitlab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问,非常易于浏览提交过的版本并提供一个文件历史库,另外还提供了一个代码片段收集功能,可以轻松的实现代码复用,便于日后需要的时候可以进行查找 [GItlab和GitHub

clone远程代码及push

clone远程代码1. git bash进入 git文件夹2. 从远程直接clone: git clone [email protected]:/usr/src/git-2.1.2/data/git/swportal.git会在git文件夹下直接生成swportal文件夹3. cd swportal 修改代码后git statusgit add .git commit -m "version 1.0"git statusgit push linux master //第一次需要加-u