一:项目部署

项目部署

一.开源中国(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项目第一天:环境部署的更多相关文章

  1. 开源项目renren-fast-vue开发环境部署(前端部分)

    开源项目renren-fast-vue开发环境部署(前端部分) 说明:renren-fast是一个开源的基于springboot的前后端分离手脚架,当前版本是3.0 开发文档需要付费,官方的开发环境部 ...

  2. 开源项目renren-fast开发环境部署(后端部分)

    开源项目renren-fast开发环境部署(后端部分) 说明:renren-fast是一个开源的基于springboot的前后端分离手脚架,当前版本是3.0 开发文档需要付费,官方的开发环境部署介绍相 ...

  3. 自学 iOS - 三十天三十个 Swift 项目 第一天

    最近公司项目不是很忙,偶然间看到编程语言排行榜,看到swift 已经排到前10了,然OC排名也越来越后了,感觉要上车了,虽然现在项目都是用OC写的,但是swift是一种趋势.在网上看到"自学 ...

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

    原文,整个序列一样http://www.cnblogs.com/Twmin/p/3148892.html 对于.net开发人员去写java,可谓说是见山是山, 因为太多的相同; 最近段时间因工作因素, ...

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

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

  6. django项目的生产环境部署,利用nginx+uwsgi

    1.坏境准备 centos6.5 django项目 python坏境(python3.6,) 所需的各种模块(django,uwsgi,sqlite3)具体看坏境 我的测试django项目的数据库用的 ...

  7. [Vue音乐项目] 第一节 环境搭建

    1.Node安装 登录官网,下载最新版本并安装: 在我的电脑内,执行以下操作:右键->属性->高级->环境变量->系统变量->path 查看是否有node的安装路径,没有 ...

  8. django项目上线环境部署

    django项目上线环境部署 第一步 安装python虚拟环境 1 安装虚拟环境virtualenv 2 安装virtualenvwrapper工具 3 确认virtualenvwrapper.sh脚 ...

  9. Linux服务器部署javaweb项目,从环境配置,到最终系统运行

    部署准备:javaJDK1.7,Tomcat7.0,MySQL5.8,可运行的javaWeb项目,linux环境的服务器(可以是安装在windows电脑上的linux虚拟机,安装了linux系统的电脑 ...

随机推荐

  1. 82.QT实现委托构造

    #include "mainwindow.h" #include <QApplication> //创建一个MainWindow类 class myclass { pr ...

  2. js对象基础写法练习

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. jq实现回车键执行方法

    $(function(){ $(document).keypress(function (e){ if(e.keyCode == 13){ //执行你想执行的方法,keyCode代表不同的按键 } } ...

  4. 图片工具GraphicsMagick的安装配置与基本使用

    本文使用GraphicsMagick的版本为1.3.18 (Released March 9, 2013). 1.简介 GraphicsMagick是一个短小精悍的的图片处理工具和库集合.对于Java ...

  5. thinkphp图片处理

    thinkphp图片处理 一.总结 1.参考手册:参考手册上面啥都有,只是这样业务逻辑不明显,所以看视频会很好,但是如果用编程的灵性(设计),那么其实会更加高效,但是看视频更快而且没那么枯燥,更高效把 ...

  6. Servlet简单注解方式使用

    我们是用Servlet进行跳转的时候都需要去web.xml中进行配置,分繁琐. 那么今天就学习下使用注解方式配置servlet一样好使 package com.shxt.servlet; import ...

  7. golang beego cache

    package main import ( "fmt" "github.com/astaxie/beego/cache" "time" ) ...

  8. golang中new和make区别

    golang 中有两个内存分配机制 :new和make,二者有明显区别. new:用来初始化一个对象,并且返回该对象的首地址.其自身是一个指针.可用于初始化任何类型 make:返回一个初始化的实例,返 ...

  9. NOI2005维修数列(splay)

    题目描述: Description 请写一个程序,要求维护一个数列,支持以下 6 种操作: 请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格 Input 输入的第1 行包含两个数N 和M( ...

  10. Linux下软件安装

    1.apt-get安装 自动下载依赖包.全程自动安装.但不能指定安装的位置 xiaohuang@xiaohuang-virtual-machine:~$ sudo apt-get install sl ...