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系统的电脑 ...
随机推荐
- 42.管道,cmd执行指令写到管道中
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <stri ...
- 完整性检查工具Nabou
完整性检查工具Nabou 650) this.width=650;" onclick="window.open("http://blog.51cto.com/viewpi ...
- ElasticSearch 5.2.2 集群环境的搭建
在之前 ElasticSearch 搭建好之后,我们通过 elasticsearch-header 插件在查看 ES 服务的时候,发现 cluster-health 显示的是 YELLOW. Why? ...
- traceroute----追踪数据包在网络上的传输过程
traceroute命令 用于追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节. traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间.一条路径上的每 ...
- 【习题 8-9 1613】 K-Graph Oddity
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 感觉最大度数|1就是最多需要的个数了. 就贪心一下. 然后模拟染色的过程就可以了. (贪心染色就可以了 (看看周围哪个颜色没有,就用 ...
- Maven学习详解(13)——Maven常用命令大全与pom文件讲解
一.Maven常用命令 1.1.Maven 参数 -D 传入属性参数 -P 使用pom中指定的配置 -e 显示maven运行出错的信息 -o 离线执行命令,即不去远程仓库更新包 -X 显示ma ...
- 创建VG
创建VG smit mkvg Add a Volume Group Add a Scalable Volume Group VOLUME GROUP name ...
- vue中类名和组件经过刷新不对应的解决办法
方法一: 页面路由如下: index.js路由文件如下: { path: '/myOrder', name: '我的订单', menuShow: true, component: myOrder, c ...
- 洛谷 P3056 [USACO12NOV]笨牛Clumsy Cows
P3056 [USACO12NOV]笨牛Clumsy Cows 题目描述 Bessie the cow is trying to type a balanced string of parenthes ...
- ArcEngine标注和注记
转自原文 ArcEngine标注和注记 标注和注记是ArcEngine中提供的两种使用文字信息标注地图要素的方式.其中标注是作为图层的属性存在的,可以动态创建,注记作为地理要素被存储.需要注意的是Sh ...