一:项目部署

项目部署

一.开源中国(OSChina)

  • 网站地址:https://git.oschina.net/
  • 开源中国社区成立于2008年8月,其目的是为中国的IT技术人员提供一个全面的、快捷更新的用来检索开源软件以及交流使用开源经验的平台
  • 目前国内有很多公司会将公司的项目部署在 OSChina

二.与 GitHUB 的对比

  • 服务器在国内,速度更快
  • 免费账户同样可以建立 私有 项目,而 GitHUB 上要建立私有项目必须 付费

三.OSChina的使用

  • 注册账号

    • 建议使用网易的邮箱,使用其他免费邮箱可能会收不到验证邮件
  • 添加 SSH 公钥
    • 开源中国帮助文档地址:https://git.oschina.net/oschina/git-osc/wikis/帮助#ssh-keys
  • 进入终端,并输入以下命令,生成 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/,删除#,代表不上传到服务器

转载于:https://www.cnblogs.com/cqb-learner/p/5894475.html

swift项目第一天:环境部署相关推荐

  1. 大数据千亿级离线数仓项目第一天 环境部署和etl

    千亿级数仓项目第01天讲义 课程目标 了解大数据离线数仓架构 了解项目部署环境(数据规模和集群规模) 掌握ETL工具 Kettle常用组件的使用 能够掌握kettle作业与转换区别以及linux部署 ...

  2. laravel + Vue 前后端分离 之 项目配置- 生产环境部署

    几日之后,开始部署 生产环境, 有兴趣的同学可以先看一下laravel + Vue 前后端分离 项目配置 开发环境,好了,废话少说,开始总结 部署过程中的问题:https://blog.csdn.ne ...

  3. .net程序员转战android第一篇---环境部署

    对于.net开发人员去写java,可谓说是见山是山, 因为太多的相同; 最近段时间因工作因素,将项目中部分功能需要移植到android平台上,经过半个月的煎熬,终于搞完了. 文章中将直观记录我做项目中 ...

  4. laravel + Vue 前后端分离 之 项目配置 - 开发环境

    既然你来到查看这篇文章,那么你应该知道PHP 版本 >=7. 接着看一下目录 |-blog |-- api |-- front 目录外部很简单,,不多说了,赶紧看重点 配置Laravel 作为前 ...

  5. 实战 | 某小公司项目环境部署演变之路

    点击上方蓝色"视学算法",选择"设为星标" 获取独家整理的学习资料! 作者 | 邵磊 来源 | juejin.im/post/5ade8a37f265da0b8 ...

  6. 某小公司项目环境部署演变之路

    前言 在环境部署问题上,我们经历了3个阶段:传统安装.镜像恢复.自动发现注册+指令下达.目前镜像恢复后,启动虚拟机,一旦能ping通我们公司地址,就会自动注册这台机器(即使没有其他外网访问权限.也未开 ...

  7. Day133.尚品汇:项目介绍、Linux软件环境部署、项目环境搭建、表设计

    目录 一.电商项目介绍 二.Linux 软件环境部署 三.项目环境搭建 1.Maven 回顾 2.ElasticSearch 四.关于表设计 首页分类表 一.电商项目介绍 我们为什么要讲电商? 1. ...

  8. 区块链 Hyperledger - 超级账本项目在centos7环境下的安装与部署

    Hyperledger - 超级账本项目在centos7环境下的安装与部署 Hyperledger 项目是开源界面向开放.标准区块链技术的首个重要探索,在 Linux 基金会的支持下,吸引了众多科技和 ...

  9. Linux高级实战部署--LNMP生产环境部署(mysql,nginx,php编译安装,项目部署)

    LNMP生产环境部署 一.编译安装 MySQL MySQL 类型 #### 1.MySQL Community Server - MySQL Community Server是社区版本,开源免费,但不 ...

最新文章

  1. 深度分析:经典视频产品架构拆解
  2. EasyUI下拉框级联
  3. HTML和css学术报告,清华大学 张超 副教授访问我院并做学术报告
  4. dedecms 后台 菜单点击后打开的慢
  5. 双向链表中插入结点并输出
  6. struct seq_file
  7. 做有中国特色的项目管理
  8. 公众号的Markdown排版利器:Md2All
  9. Ubuntu完美安装QQ
  10. 【webrtc 桌面采集】DXGI 流程
  11. TFS2010用户解锁
  12. 基于C# winform的操作系统课程设计:SPOOLING假脱机输入输出技术模拟
  13. 阿里服务器稳定性介绍
  14. UnityAR-平面检测
  15. rhel系统启动过程_技术|Linux 开机引导和启动过程详解
  16. 记录——python与华为云对象存储服务OBS
  17. Unity中使用QQ邮箱发送验证码
  18. 利用计算机求解一个实际问题的步骤是,数学在计算机科学的应用.doc
  19. android 悬浮窗口禁止横屏显示,悬浮窗强制设置屏幕方向|App开发交流区|研发交流|雨滴科技技术论坛 - Powered by Discuz!...
  20. 重磅:3D光影已经完善,LayaAir2.6.0重构了阴影系统!

热门文章

  1. 数据绑定控件之DataList
  2. 返回函数局部变量的指针和引用
  3. asp.net TemplateField模板中的Bind方法和Eval方法
  4. Spark安装与学习
  5. C语言入门书籍--C语言程序设计
  6. JUC并发编程八 并发架构--ReentrantLock
  7. 线程:等待/通知机制
  8. centos部署openstack--网络规划(openvswitch的安装)
  9. 解决crond引发大量sendmail、postdrop进程问题
  10. tomcat jdk servlet websocket版本对应关系