# GIT远程仓库的克隆和推送
[TOC]
# 本地项目推送远程GIT仓库
## 使用PHPSTORM推送项目到远程仓库
#### 使用PHPSTORM软件打开新项目的目录
![](https://box.kancloud.cn/e6e98a73adff63139869e9bff8f9040b_777x492.png)
#### 初始化版本控制
![](https://box.kancloud.cn/9d0a1b4dd61441249241c2159dee5679_675x407.png)
#### 选择git
![](https://box.kancloud.cn/06a336dc378e67ccc30881144c568aa9_625x235.png)
### 添加文件到本地GIT库
* 用鼠标选择你要添加到版本库的文件
![](https://box.kancloud.cn/59fc80e492bd670fec6789158828e797_499x478.png)
* 选择成功后 在选择的文件上点击右键 选择 git ----> add
![](https://box.kancloud.cn/fc3e2685ad3fd98aa7145455ca786531_743x789.png)
* 添加到版本库的文件 他的颜色会变成绿色
![](https://box.kancloud.cn/d99f20fb7b2fb91897069aed315a0662_454x512.png)
### 标注文件并推送到远程仓库
* 在项目主点击右键 或者 VCS上选择 git----> Commit Dir
![](https://box.kancloud.cn/30d719b9712fd002a763a70308b91761_692x773.png)
* 选择要推送的文件 并写上文件标注
![](https://box.kancloud.cn/a3fb161fc2ec6ddc091aba36c37d2a38_712x704.png)
* 点击默认推送的 Define remote
![](https://box.kancloud.cn/48a210cf0a4090a22cfd448c51c4a371_590x566.png)
* 填写你远程仓库的别名和地址
![](https://box.kancloud.cn/84868ddefeee47df69f0a0c28302a8a6_602x568.png)
* 填写你远程仓库的密码
![](https://box.kancloud.cn/13b3d02c5237a86d01ef6425e37982b5_602x568.png)
* 点击Push 进行推送
![](https://box.kancloud.cn/171c7859b66a48fecd720a756850f796_602x568.png)
## 使用PHPSTORM拉取全新的项目
注意 拉取全新的项目 会自动创建一个新目录 无需自己创建目录
### 通过欢迎界面的或者菜单中的 Create out from Version Control 创建
![](https://box.kancloud.cn/7510863c96b4c46cd5199e9bdd747bd4_487x441.png)
![](https://box.kancloud.cn/3c2cd8b168c880e455a476e8a44ffcd5_573x519.png)
### 填写仓库地址 和存储名称
![](https://box.kancloud.cn/7148c80d87c50143043067aa06bf9e5b_542x197.png)
### 打开存储目录即可
![](https://box.kancloud.cn/f151c8b3c7e7b23dc74d94d604d46a2e_790x650.png)
## 使用命令行创建远程仓库
现在的git仓库很多 你可以使用主流共用的git仓库 如github.com等
当然 有条件也可以自己搭建个人的git仓库
我现在 就已经创建了一个私有远程git仓库
~~~
http://mikkle@git.mikkle.cn/server/study.git
~~~
>[info] 创建私有仓库的步骤暂时不介绍了
### git初始化
打开 PhpStorm的Terminal **快捷键 Alt+F12**
>[info] 使用windows命令行也可以
![](https://box.kancloud.cn/b2fb4bd5b4ca52b5337afdf1a2a415ef_449x371.png)
Git初始化命令是
~~~
git init
~~~
运行成功的后为
![](https://box.kancloud.cn/79ea98198a6042b87f7dbd0af29497fc_558x237.png)
>[danger] 如果git命令无法执行 请安装git并添加环境变量
### 把文件添加到版本库中
使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件(夹)。
~~~
git add .
~~~
也可以使用rm 命令剔除部分内容 例如runtime文件夹
>[info] 在本地仓库删除文件
$ git rm 我的文件
在本地仓库删除文件夹
$ git rm -r 我的文件夹/
~~~
git rm -r runtime/
~~~
### 填写本次GIT提交的描述信息
~~~
git commit -m "项目初始化"
~~~
### 为远程GIT仓库创建用户名或者别名
>[danger] git remote add origin git@github.com:yourname/仓库名.git
> origin为你为这个远程仓库定义的默认名字 当然你也可以添加其他的别名
> 名字你可以随便起 当存在多个远程时候 他就是区分仓库的身份标识
> 这里 我把我自己的仓库定义为mikkle
~~~
git remote add mikkle http://mikkle@git.mikkle.cn/server/study.git
~~~
![](https://box.kancloud.cn/ce73257eac2a93d603c7fc58b5bf06bd_691x95.png)
你也可以重复这个方法创建多个远程仓库
### 首次提交代码
>[danger] 进行第一次提交 命令为 git push -u origin master
> origin 为用户默认名,我的用的别名为mikkle,
> master 为主分支
> 如果推送到默认的仓库 也可以不使用 -u 参数
~~~
git push -u mikkle master
~~~
![](https://box.kancloud.cn/f427b538bc231ea5116537a6a60eecd0_495x116.png)
输入你的密码即可 你也可以使用ssh方式
### 推送成功
![](https://box.kancloud.cn/9a47cf96c891e51e243a02cc91a0f204_575x286.png)
远程仓库也有推送的内容了
- 序言及更新日志
- 前言一 开发PHP必备的环境(你可以不看)
- LinUX系统ThinkPHP5链接MsSQL数据库的pdo_dblib扩展
- centos7.2挂载硬盘攻略
- Centos系统Redis安装及Redis的PHP扩展安装
- Centos系统增加Swap(系统交换区)的方法
- 前言二 开发PHP软件配置和介绍(你依然可以不看)
- 数据库SQL文件
- 本地Git(版本控制)的搭建
- GIT远程仓库的克隆和推送
- Git常用命令
- PHP面向对象思想实战经验领悟
- PHP面向对象实战----命名空间
- PHP面向对象实战----继承
- 基类实战--底层方法封装
- 基类实战--构造函数实战
- 基类实战--析构函数的使用
- TP5实战开发前篇---控制器(controller)
- 控制器中Request类的使用
- 控制器中基类的使用
- TP5实战开发前篇---模型篇(model)
- TP5实战开发前篇---验证器篇(Validate)
- TP5实战课程入门篇---花拳绣腿
- 模块以及类的文件的建立
- Api开发------单条信息显示
- Api开发---单条信息复杂关联显示
- Api开发---查询信息缓存Cache的应用
- TP5实战技巧---开发思路 引路造桥
- TP5实战技巧---整合基类 化繁为简
- TP5实战课程入门篇---数据操作
- Api开发---数据的添加和修改
- API开发---快速开发API通用接口
- TP5专用微信sdk使用教程
- THINKPHP5微信SDK更新记录及升级指导
- TP5专用SDK 微信参数配置方法
- 微信公众号推送接口对接教程
- 微信推送接口对接示例含扫描登录微信端部分
- TP5专用微信支付SDK使用简介
- TP5专用支付宝支付SDK使用说明
- 使用NW将开发的网站打包成桌面应用
- TP5高阶实战课程 进阶篇概述
- 进阶篇一 实战开发之习惯及要求
- 进阶篇二 实战开发之控制器
- 控制器基类之控制器基类使用方法
- 控制器基类之控制器基类常用方法分享
- 控制器基类之构造函数的使用方法
- 进阶篇三 实战开发之权限控制
- TP5实战源码 --- 全局用户信息验证类Auth
- TP5实战源码 --- 微信Auth实战开发源码
- 进阶篇四 实战开发之模型
- 模型基类之模型基类的用途
- 模型基类之常用数据处理方法
- 模型逻辑层之实战代码(含事务)
- 模型实战开发之模型常用方法
- 模型实战源码 --- 乐观锁的应用
- 模型实战技巧---Model事件功能的使用
- 模型事件实战应用---数据库操作日志
- 进阶篇五 实战开发之缓存(Cache)
- TP5实战源码---应用缓存获取城市信息
- TP5实战源码---应用缓存获取分类详情
- 进阶篇六 TP5类库的封装和使用
- DataEdit快捷操作类库
- ShowCode快捷使用类库
- 阿里大于 短信API接口 TP5专用类库
- DatabaseUpgrade数据库对比及更新类库
- AuthWeb权限类使用说明
- 进阶篇七 服务层的应用
- 服务层源码示例
- 服务层基类源码
- 进阶篇八 应用层Redis数据处理基类
- Redis服务层基类源码
- 进阶篇九 使用Redis类库处理一般的抢购(秒杀)活动示例
- 进阶篇十 某大型项目应用本Redis类源码示例(含事务 乐观锁)
- 进阶篇十一 逻辑层的应用
- 逻辑层基类源码
- 进阶篇 服务层代码示例
- 高阶实战课程 进阶篇持续新增中
- 高阶篇一 TP5命令行之守护任务源码
- TP5实战源码 --- 命令行
- TP5实战源码 --- 通过shell建立PHP守护程序
- 高阶篇二 使用Redis队列发送微信模版消息
- 高阶篇二 之 Worker队列基类源码
- 高阶篇三 TP5实战之Redis缓存应用
- Redis实战源码之Hash专用类库源码
- Redis实战源码之Model类结合
- Redis实战源码之模型Hash基类源码
- Redis实战源码之Hash查询使用技巧
- Redis实战源码之 shell脚本中redis赋值和取值
- 高阶篇四 Swoole的实战应用
- swoole基类代码
- Swoole扩展WebsocketServer专用类
- 基于Swoole的多Room聊天室的程序
- Swoole守护服务shell源码
- 高阶篇五 命令行异步多进程队列类的应用
- tp_worker类源码
- WorkerBase
- WorkerCommand
- WorkerRedis
- Redis类
- CycleWorkBase
- WorkerHookBase异步钩子
- 队列日志SQL
- 高阶篇六 定时执行队列类库以及使用方法
- 定时队列类库源码
- 高阶篇七 异步执行循环队列类库以及使用教程
- CycleWorkBase源码
- 高阶实战课程 进阶篇持续新增中
- Extend便捷类库源码库
- 阿里相关类库
- SendSms--验证码API接口文件
- 权限相关类库目录
- AuthWeb 权限验证类库
- Redis便捷操作类库(20171224更新)
- Redis
- Tools工具类库集
- Curl类库
- DataEdit
- Rand类库
- ShowCode类库
- Upload类库
- 附件集合
- 附件一:微信支付 实战开发源码
- 微信支付类库源代码
- Common_util_pub.php
- DownloadBill_pub.php
- JsApi_pub.php
- NativeCall_pub.php
- NativeLink_pub.php
- OrderQuery_pub.php
- Refund_pub.php
- RefundQuery_pub.php
- SDKRuntimeException.php
- ShortUrl_pub.php
- UnifiedOrder_pub.php
- Wxpay_client_pub.php
- Wxpay_server_pub.php
- WxPayConf_pub.php
- 微信支付回调页面源码
- 附件二 顺丰快递BSP接口实战开发源码
- 顺丰快递BSP接口实战开发源码
- 顺丰BSP基类
- 顺丰BSP基础代码
- 顺丰BSP下单接口
- 顺丰BSP查单接口
- 顺丰BSP确认/取消接口
- 附件三 APP注册登陆接口源码(含融云平台接口)
- 附件四 TP5订单Model(含事务 获取器 修改器等方法)
- 附录五 RSA加密解密
- Rsa文件源码
- 附件六 阿里大于短信接口
- 附件七 AES加解密类
- AES加解密类源码
- 附件八 TP5路由设置源码
- 附件九 TP5 Excel导入导出下载便捷类库
- Excel类库TP5源码
- 附件十 TP5便捷操作Redis类库源码
- TP5源码 Redis操作便捷类库
- 附件十一 TP5源码 上传文件入库类源码
- 上传类Upload源码
- Upload类上传配置文件
- 存储图像文件的数据库SQL文件
- 存储文件的数据库SQL文件
- 附件十二 TP5 图片处理增强类 支持缩略图在线显示
- 附件十三 微信推送消息接口类库源码
- 附件十三 微信推送消息接口类库源码 之 基类
- 附件十四 存储微信昵称的处理方法