# 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) 远程仓库也有推送的内容了