swift项目第一天:环境部署
一:项目部署
项目部署
一.开源中国(OSChina)
- 网站地址:https://git.oschina.net/
- 开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台
- 目前国内有很多公司会将公司的项目部署在
OSChina
二.与 GitHUB
的对比
- 服务器在国内,速度更快
- 免费账户同样可以建立
私有
项目,而GitHUB
上要建立私有项目必须付费
三.OSChina的使用
- 注册账号
- 建议使用网易的邮箱,使用其他免费邮箱可能会收不到验证邮件
- 添加 SSH 公钥
- 进入终端,并输入以下命令,生成 RSA 密钥对
- $ ssh-keygen -t rsa -C "xxx@126.com"
- 查看公钥内容
- $ cat id_rsa.pub
- 将公钥内容复制并粘贴至https://git.oschina.net/profile/sshkeys
- 测试公钥
- ssh -T git@git.oschina.net
- 新建项目
- 克隆项目
- 切换至项目目录
- $ cd 项目目录
- $ git clone git@git.oschina.net:xxx/ProjectName.git
- 添加
gitignore
- 提示:
- 从
https://github.com/github/gitignore
获取最新版本的gitignore
文件 - 添加
.gitignore
文件之后,每次提交时不会将个人的项目设置信息(例如:末次打开的文件,调试断点等)提交到服务器,在团队开发中非常重要 - 注意:是否知道
.gitignore
是是否有团队开发经验的重要特征
四:具体步骤:1:打开网站地址:https://git.oschina.net/,注册账号并登录,到如图处新建项目:
然后 创建项目:
其中1可以先不写手动添加.gitignore文件,2可以不填因为是私有项目,3勾选私有项目,readeMe取消勾选,点击创建,来到如图:
点击复制:首先新建一个项目的文件夹:在终端输入命令
手动添加gitignore:打开github搜索最新的swift的gitignore,在如下图所示的位置进行搜索:.gitignore,然后回车,搜索到结果后,
复制,手动打开项目的.gitignore文件,粘贴,并把pod/前面的#删除,代表不上传到服务器如图:
再在终端输入命令,将手动添加的.gitignore文件上传到本地仓库,git add . 命令时将全部修改的文件上传到本地仓库,git commit - m “添加注释”,再上传到服务器:git push
补充:git的一些常见指令:
1.git pull 拉取新代码
是否有冲突解决冲突 没有冲突
2.git add “file path” 添加修改的文件
3.git commit -m “添加注释”;
4.git push //推到远程仓库
5.git branch -r 查看远程分之
6.git checkout -t 分支名 把远程分支下载下来
7.git checkout 分支名 切换到任意分支
8:git status 查看状态 在什么分支,下一步需要做什么
9:git branch 查看本地分支
10: git add .:提交所有的文件
=======================git命令=====================
git clone 地址路径
1:cd ~Documents/ 打开 Documents路径,已经切换到Documents路径
2:cd echat_ios/ 打开Documents路径下的echat_ios
3:git status 查看状态 在什么分支,下一步需要做什么
4:git add . 添加所有文件
5:git commit -m "添加通讯录按姓名和单位排序"; 写一些这些代码做了什么
6:git pull :先拉取最新,看有没有冲突 是否有冲突解决冲突
7:改完之后 :cqbdeMacBook-Pro:echat_ios cqb$ git add EaseChat/Class/Views/cooperation/Contacts/list/RHAddressListTableViewController.m
cqbdeMacBook-Pro:echat_ios cqb$ git commit -m "解决冲突";
[master 25a9a97] 解决冲突
cqbdeMacBook-Pro:echat_ios cqb$ git pull
提交完解决的冲突后,再拉取最新的 提示Already up-to-date. 再
8:git push 推送到远程服务器
9:分支切换:
1:git branch -r 查看远程分之
2:git checkout -t 分支名 把远程分支下载下来
3:git branch 查看本地分支
4:切换到任意分支:git checkout 分支名
新建项目,放在之前已经创建好的文件夹中,点击如图,将项目push到远程服务器
注意:执行完touch .gitignore,如果在新建的文件夹中没有创建出.gitignore文件,则可以直接在该文件夹下新建项目,推送到远程服务器,再来到osChina点开自己创建的项目,点击.gitignore,将从github上复制的swift的.gitignore复制到该文件中并提交就可以了,#pod/,删除#,代表不上传到服务器
swift项目第一天:环境部署的更多相关文章
- 开源项目renren-fast-vue开发环境部署(前端部分)
开源项目renren-fast-vue开发环境部署(前端部分) 说明:renren-fast是一个开源的基于springboot的前后端分离手脚架,当前版本是3.0 开发文档需要付费,官方的开发环境部 ...
- 开源项目renren-fast开发环境部署(后端部分)
开源项目renren-fast开发环境部署(后端部分) 说明:renren-fast是一个开源的基于springboot的前后端分离手脚架,当前版本是3.0 开发文档需要付费,官方的开发环境部署介绍相 ...
- 自学 iOS - 三十天三十个 Swift 项目 第一天
最近公司项目不是很忙,偶然间看到编程语言排行榜,看到swift 已经排到前10了,然OC排名也越来越后了,感觉要上车了,虽然现在项目都是用OC写的,但是swift是一种趋势.在网上看到"自学 ...
- (转).net程序员转战android第一篇---环境部署
原文,整个序列一样http://www.cnblogs.com/Twmin/p/3148892.html 对于.net开发人员去写java,可谓说是见山是山, 因为太多的相同; 最近段时间因工作因素, ...
- .net程序员转战android第一篇---环境部署
对于.net开发人员去写java,可谓说是见山是山, 因为太多的相同; 最近段时间因工作因素,将项目中部分功能需要移植到android平台上,经过半个月的煎熬,终于搞完了. 文章中将直观记录我做项目中 ...
- django项目的生产环境部署,利用nginx+uwsgi
1.坏境准备 centos6.5 django项目 python坏境(python3.6,) 所需的各种模块(django,uwsgi,sqlite3)具体看坏境 我的测试django项目的数据库用的 ...
- [Vue音乐项目] 第一节 环境搭建
1.Node安装 登录官网,下载最新版本并安装: 在我的电脑内,执行以下操作:右键->属性->高级->环境变量->系统变量->path 查看是否有node的安装路径,没有 ...
- django项目上线环境部署
django项目上线环境部署 第一步 安装python虚拟环境 1 安装虚拟环境virtualenv 2 安装virtualenvwrapper工具 3 确认virtualenvwrapper.sh脚 ...
- Linux服务器部署javaweb项目,从环境配置,到最终系统运行
部署准备:javaJDK1.7,Tomcat7.0,MySQL5.8,可运行的javaWeb项目,linux环境的服务器(可以是安装在windows电脑上的linux虚拟机,安装了linux系统的电脑 ...
随机推荐
- pip的认识
一.pip与python的关系:pip并不是一种语言,而是一个Python包管理工具,主要是用于安装 PyPI 上的软件包.安装好pip之后,使用pip install 命令即可方便的安装python ...
- sql创建外键
建立外键关系:先建主表再见从表:主表:create table zhu(code int parimary key,name varchar(20)) ;从表:create table cong(co ...
- golang binarySearch
func binarySearch(nodes []*node, word Text) (int, bool) { start := end := len(nodes) - // 特例: { // 当 ...
- Sparse Autoencoder(二)
Gradient checking and advanced optimization In this section, we describe a method for numerically ch ...
- 玲珑学院 1052 - See car
1052 - See car Time Limit:2s Memory Limit:64MByte Submissions:594Solved:227 DESCRIPTION You are the ...
- tcpdump重要笔记
无关痛痒的參数就不写了.仅仅说一些我觉得值得注意的. 1 tcpdump參数 -s 最早在公司旧机器上截包时发现总是不完整,于是知道了这个參数,之后就一直用-s0了.近期一次在家里,忘记输入-s发现包 ...
- *android抓包工具——fiddler抓包分析api接口
本文地址:http://blog.csdn.net/u011733020 首先,写这个仅仅是为了学习.不是要做什么违法的事情,假设有问题,有关部门 请联系我,立刻删除. 不要查我水表. 正题:这里介绍 ...
- java.lang.ClassNotFoundException: org.springframework.web.content.ContextLoaderListener
1.错误描写叙述 严重: Error configuring application listener of class org.springframework.web.content.Context ...
- Five ways to maximize Java NIO and NIO.2--转
原文地址:http://www.javaworld.com/article/2078654/java-se/java-se-five-ways-to-maximize-java-nio-and-nio ...
- InstallShield详细制作说明(三)
八.许可协议 打开[Installation Designer]->[Behavior and Logic]->[Support Files/Billboards]面板 这里[Langua ...